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

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

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

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

通過(guò)NPM / node.js命令在線(xiàn)安裝

npm install solc

如何使用nodejs包的詳細(xì)信息可以在代碼庫(kù)中找到:https://github.com/chriseth/browser-solidity#nodejs-usage%E3%80%82

二進(jìn)制安裝包

包括Mix IDE的二進(jìn)制Solidity安裝包在Ethereum網(wǎng)站C++ bundle中下載:https://github.com/ethereum/webthree-umbrella/releases%E3%80%82

從源碼構(gòu)建

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

MacOS X

系統(tǒng)需求:

  • Homebrew
  • Xcode

安裝Homebrew:

brew update    
  brew install boost --c++11             # 需要等待一段時(shí)間    
  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          # 避免長(zhǎng)時(shí)間的等待沒(méi)有提示,可以添加 —verbose 輸出信息。

安裝:xcode

xcode-select —install  

Ubuntu系統(tǒng)

Ubuntu系統(tǒng)下面是在最新版Ubuntu系統(tǒng)上編譯安裝Solidity的指南。最佳的支持平臺(tái)是2014年11月發(fā)布的64位Ubuntu 14.04

安裝依賴(lài)軟件:在你從源碼編譯之前,你需要準(zhǔn)備一些工具和依賴(lài)軟件。 首先,升級(jí)你的代碼庫(kù)。Ubuntu主代碼庫(kù)不提供所有的包,你需要從Ethereum PPA和LLVM獲取。 注意

Ubuntu 14.04的用戶(hù)需要使用:

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

對(duì)于Ubbuntu 15.04(Vivid Vervet)或者更老版本,使用下面的命令獲取開(kāi)發(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

對(duì)于Ubbuntu 15.10(Wily Werewolf)或者更新版本,使用下面的命令獲取開(kāi)發(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的通用代碼倉(cāng)庫(kù)中。

編譯

如果你只準(zhǔn)備安裝solidity,忽略末尾Alethzero和Mix的錯(cuò)誤。

 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庫(kù)
  ./webthree-helpers/scripts/ethbuild.sh --no-git --project solidity --all --cores 4 -DEVMJIT=0 # 編譯Solidity及其它
  # 在OS X系統(tǒng)加上DEVMJIT將不能編譯,在Linux系統(tǒng)上則沒(méi)問(wèn)題

如果你選擇安裝Alethzero和Mix:

 git clone --recursive https://github.com/ethereum/webthree-umbrella.git
  cd webthree-umbrella && mkdir -p build && cd build
  cmake ..

好了,正常的話(huà)所有安裝完畢。

原文:http://wangxiaoming.com/blog/2016/05/01/blockchain-tech-installing-solidity/