NO IMAGE

文章摘要圖:

如果你想測試一段簡單的Solidity合約,你不需要安裝任何東西,只要訪問基於瀏覽器的Solidity就可以:https://chriseth.github.io/browser-solidity/

如果需要在本地執行Solidity,可以通過以下三種方式安裝。

通過NPM / NODE.JS命令線上安裝

1
npm install solc

如何使用nodejs包的詳細資訊可以在程式碼庫中找到:https://github.com/chriseth/browser-solidity#nodejs-usage

二進位制安裝包

包括Mix IDE的二進位制Solidity安裝包在Ethereum網站C bundle中下載:https://github.com/ethereum/webthree-umbrella/releases

從原始碼構建

在MacOS X、Ubuntu和其它類Unix系統中編譯安裝Solidity非常相似。這個指南開始講解如何在每個平臺下安裝相關的依賴軟體,然後構建Solidity。

MacOS X

系統需求:

  1. Homebrew
  2. Xcode

安裝Homebrew:

1  2  3  4  5  6
  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

1
xcode-select —install  

Ubuntu系統

Ubuntu系統下面是在最新版Ubuntu系統上編譯安裝Solidity的指南。最佳的支援平臺是2014年11月釋出的64位Ubuntu 14.04

安裝依賴軟體:在你從原始碼編譯之前,你需要準備一些工具和依賴軟體。 首先,升級你的程式碼庫。Ubuntu主程式碼庫不提供所有的包,你需要從Ethereum PPA和LLVM獲取。 注意

Ubuntu 14.04的使用者需要使用:

1
sudo apt-add-repository ppa:george-edison55/cmake-3.x 

獲取最新版本的cmake。

現在加入其它的包:

1  2  3  4  5  6  7  8
  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)或者更老版本,使用下面的命令獲取開發相關的包:

1
  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)或者更新版本,使用下面的命令獲取開發相關的包:

1
  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已經在15.10以後的Ubuntu的通用程式碼倉庫中。

編譯

如果你只准備安裝solidity,忽略末尾Alethzero和Mix的錯誤。

1  2  3  4  5
  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系統加上DEVMJIT將不能編譯,在Linux系統上則沒問題

如果你選擇安裝Alethzero和Mix:

1  2  3
  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/
程式碼格式如下: