如果你想測試一段簡單的Solidity合約,你不需要安裝任何東西,只要訪問基于瀏覽器的Solidity就可以:https://chriseth.github.io/browser-solidity/
npm install solc
如何使用nodejs包的詳細(xì)信息可以在代碼庫中找到:https://github.com/chriseth/browser-solidity#nodejs-usage%E3%80%82
包括Mix IDE的二進制Solidity安裝包在Ethereum網(wǎng)站C++ bundle中下載:https://github.com/ethereum/webthree-umbrella/releases%E3%80%82
在MacOS X、Ubuntu和其它類Unix系統(tǒng)中編譯安裝Solidity非常相似。這個指南開始講解如何在每個平臺下安裝相關(guān)的依賴軟件,然后構(gòu)建Solidity。
系統(tǒng)需求:
安裝Homebrew:
brew update
brew install boost --c++11 # 需要等待一段時間
brew install cmake cryptopp miniupnpc leveldb gmp libmicrohttpd libjson-rpc-cpp # 僅僅安裝Mix IDE和Alethzero
brew install xz d-bus
brew install llvm --HEAD --with-clang
brew install qt5 --with-d-bus # 避免長時間的等待沒有提示,可以添加 —verbose 輸出信息。
安裝:xcode
xcode-select —install
Ubuntu系統(tǒng)下面是在最新版Ubuntu系統(tǒng)上編譯安裝Solidity的指南。最佳的支持平臺是2014年11月發(fā)布的64位Ubuntu 14.04
安裝依賴軟件:在你從源碼編譯之前,你需要準(zhǔn)備一些工具和依賴軟件。 首先,升級你的代碼庫。Ubuntu主代碼庫不提供所有的包,你需要從Ethereum PPA和LLVM獲取。 注意
Ubuntu 14.04的用戶需要使用:
sudo apt-add-repository ppa:george-edison55/cmake-3.x
獲取最新版本的cmake。
現(xiàn)在加入其它的包:
sudo apt-get -y update
sudo apt-get -y install language-pack-en-base
sudo dpkg-reconfigure locales
sudo apt-get -y install software-properties-common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo add-apt-repository -y ppa:ethereum/ethereum-dev
sudo apt-get -y update
sudo apt-get -y upgrade
對于Ubbuntu 15.04(Vivid Vervet)或者更老版本,使用下面的命令獲取開發(fā)相關(guān)的包:
sudo apt-get -y install build-essential git cmake libboost-all-dev libgmp-dev libleveldb-dev libminiupnpc-dev libreadline-dev libncurses5-dev libcurl4-openssl-dev libcryptopp-dev libjson-rpc-cpp-dev libmicrohttpd-dev libjsoncpp-dev libedit-dev libz-dev
對于Ubbuntu 15.10(Wily Werewolf)或者更新版本,使用下面的命令獲取開發(fā)相關(guān)的包:
sudo apt-get -y install build-essential git cmake libboost-all-dev libgmp-dev libleveldb-dev libminiupnpc-dev libreadline-dev libncurses5-dev libcurl4-openssl-dev libcryptopp-dev libjsonrpccpp-dev libmicrohttpd-dev libjsoncpp-dev libedit-dev libz-dev
不同版本使用不同獲取命令的原因是,libjsonrpccpp-dev已經(jīng)在15.10以后的Ubuntu的通用代碼倉庫中。
如果你只準(zhǔn)備安裝solidity,忽略末尾Alethzero和Mix的錯誤。
git clone --recursive https://github.com/ethereum/webthree-umbrella.git
cd webthree-umbrella
./webthree-helpers/scripts/ethupdate.sh --no-push --simple-pull --project solidity # 更新Solidity庫
./webthree-helpers/scripts/ethbuild.sh --no-git --project solidity --all --cores 4 -DEVMJIT=0 # 編譯Solidity及其它
# 在OS X系統(tǒng)加上DEVMJIT將不能編譯,在Linux系統(tǒng)上則沒問題
如果你選擇安裝Alethzero和Mix:
git clone --recursive https://github.com/ethereum/webthree-umbrella.git
cd webthree-umbrella && mkdir -p build && cd build
cmake ..
好了,正常的話所有安裝完畢。
原文:http://wangxiaoming.com/blog/2016/05/01/blockchain-tech-installing-solidity/