在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 大數(shù)據(jù)/ 區(qū)塊鏈技術(shù)(二):以太坊編程語言Solidity安裝
區(qū)塊鏈技術(shù)(十):以太坊去中心化淘寶智能合約案例
區(qū)塊鏈技術(shù)(八):以太坊公開拍賣智能合約案例
區(qū)塊鏈技術(shù)(九):以太坊非公開拍賣智能合約案例
區(qū)塊鏈技術(shù)(五):以太坊核心概念(一)
區(qū)塊鏈技術(shù)(一):Truffle開發(fā)入門
區(qū)塊鏈技術(shù)(七):以太坊投票智能合約案例
區(qū)塊鏈技術(shù)(四):區(qū)塊鏈?zhǔn)鞘裁矗?/span>
區(qū)塊鏈技術(shù)(三):智能合約入門
區(qū)塊鏈技術(shù)(二):以太坊編程語言Solidity安裝
區(qū)塊鏈技術(shù)(六):以太坊核心概念(二)

區(qū)塊鏈技術(shù)(二):以太坊編程語言Solidity安裝

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

通過NPM / node.js命令在線安裝

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

從源碼構(gòu)建

在MacOS X、Ubuntu和其它類Unix系統(tǒng)中編譯安裝Solidity非常相似。這個指南開始講解如何在每個平臺下安裝相關(guān)的依賴軟件,然后構(gòu)建Solidity。

MacOS X

系統(tǒng)需求:

  • Homebrew
  • Xcode

安裝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)下面是在最新版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/