【以太坊開發(fā)】以太坊開發(fā)與測(cè)試環(huán)境安裝實(shí)踐

基礎(chǔ)環(huán)境

安裝Git,NodeJS

sudo apt-get install git

注意:

如果在安裝git時(shí)出現(xiàn)Package 'git' has no installation candidate錯(cuò)誤提示,只需使用以下命令代替即可:
sudo apt-get install git-core

因?yàn)橐蕴婚_發(fā)需要使用開發(fā)框架,但是,推薦目前人氣較高的第三方開發(fā)框架Truffle。而Truffle建議系統(tǒng)所用NodeJS版本為5.0以上,因此,我們就需要安裝NodeJS的最新版本。
有多種方法安裝NodeJS:

方法一:使用apt,輸入以下命令安裝NodeJS 6.0以上版本:

sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - //或最新的10.x
sudo apt-get install -y nodejs

注意:可以打開https://deb.nodesource.com/這個(gè)網(wǎng)站查看一下最新版本,然后修改setup_x.x對(duì)應(yīng)版本的腳本名稱,如果下載腳本超時(shí),可以手工下載腳本到本地再運(yùn)行(已驗(yàn)證可行)

方法二:從Node官網(wǎng)下載源碼并解壓,然后自行編譯安裝(以安裝Node V6.9.2為例)

tar -zxvf node-v6.9.2.tar.gz
cd node-v6.9.2
sudo ./configure
sudo make
sudo make install

可選操作:
配置npm源為國內(nèi)源(可選,可加快下載速度)
sudo npm config set registry http://registry.npm.taobao.org

安裝以太坊客戶端—Geth

有多種以太坊客戶端,安裝go-ethereum輸入以下命令:

sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install ethereum

安裝Ganache

Ganache的前身是testRPC?,F(xiàn)在有兩個(gè)版本,一個(gè)是帶圖形界面的版本,下載地址:
https://github.com/trufflesuite/ganache/releases
這些可執(zhí)行文件的后綴都比較奇葩,參見下面的對(duì)應(yīng)關(guān)系:

  • Windows: Ganache-*.appx
  • Mac: Ganache-*.dmg
  • Linux: Ganache-*.AppImage
    還有一個(gè)就是命令行版本了:
sudo npm install -g ganache-cli

更新:testrpc 現(xiàn)在已經(jīng)并入到Truffle 開發(fā)框架中,現(xiàn)在名字是Ganache CLI。
網(wǎng)上的很多老文章里都是用testRPC。Ganache是奶油巧克力的意思,據(jù)說是很久之前有個(gè)學(xué)徒做巧克力的放多了牛奶,師傅正要罵他,結(jié)果一嘗發(fā)現(xiàn)味道還真不錯(cuò),于是一種新的巧克力就誕生了~ Truffle是松露巧克力,一般是以Ganache為核,然后上面撒上可可粉,所以這兩個(gè)產(chǎn)品的名字還是很貼切的。

安裝Truffle

sudo npm install -g truffle

如果輸入truffle version命令,有以下輸出,則表明truffle安裝成功:

simon@localhoster:~$ truffle version
Truffle v4.1.5 (core: 4.1.5)
Solidity v0.4.21 (solc-js)

安裝solc編譯器

sudo npm install -g solc

安裝完后,我們就會(huì)發(fā)現(xiàn)在終端中輸入solc命令返回一個(gè)出錯(cuò)信息。這是因?yàn)閟olc只是一個(gè)程序集,如果我們想要在終端中使用solc程序編譯智能合約,則需要安裝solc-cli,這是solc的命令行界面。
輸入以下命令安裝solc-cli:

sudo npm install -g solc-cli

輸入以下命令可以一并安裝solcsolc-cli(推薦使用此命令安裝):

sudo npm install -g solc solc-cli --save-dev

如果輸入solcjs --help命令,有以下輸出,則表明solc和solc-cli安裝成功:

simon@localhoster:~$ solcjs --help
Usage: solcjs [options] [input_file...]

選項(xiàng):
  --version         顯示版本號(hào)                                            [布爾]
  --optimize        Enable bytecode optimizer.                            [布爾]
  --bin             Binary of the contracts in hex.                       [布爾]
  --abi             ABI of the contracts.                                 [布爾]
  --standard-json   Turn on Standard JSON Input / Output mode.            [布爾]
  --output-dir, -o  Output directory for the contracts.                 [字符串]
  --help            顯示幫助信息                                          [布爾]

到了這里,如果想以后的智能合約編譯工作不使用geth控制臺(tái)來完成,那么solc編譯器就算安裝完了。但是,如果我們需要在geth控制臺(tái)使用solc編譯器,那么我們?nèi)匀恍枰惭bsolc二進(jìn)制包。輸入以下命令安裝solc二進(jìn)制包:

sudo add-apt-repository ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install solc

如果在輸入第一條命令的時(shí)候出現(xiàn)了錯(cuò)誤,可以嘗試重新啟動(dòng)系統(tǒng)來解決。

安裝Testrpc

sudo npm install -g ethereumjs-testrpc

如果輸入testrpc命令,有以下輸出,則表明testrpc安裝成功:

simon@localhoster:~$ testrpc
EthereumJS TestRPC v6.0.3 (ganache-core: 2.0.2)

Available Accounts #此處即公鑰
==================
(0) 0xc2e6eaf3559cc9574432380e8a546d5ab3a87daf
(1) 0x44d610520696e9bbaba893a399c7328a07079533
(2) 0x266b5bb4ad1679a863e8cf26402415cb392edc57
(3) 0x1bd1ec397a0f6fff721b0cc99502ce4e783c54d8
(4) 0x986ea30148d917aaaf0e6382d9b7f770771439e6
(5) 0x0a4e441a0d01077849b6279897c63f83f0bd67dd
(6) 0x6cbb7240eb9a044b717333de5ac3587af2122de7
(7) 0x200c0a94d480dd2e977c3f6b9a2f164422a43eb1
(8) 0x4b8e57d4a16c03aeb3189978e607f526a4b2285a
(9) 0x323680439e3913755109a306779b6c81bc0fe625

Private Keys
==================
(0) 45ac8560c2bf714fe8b98e5a3b7e2ca970a0c5e30cc5b68502c0d110f92610ef
(1) b7ca1a8a141b9828a9e27e127b97447ed7e512fb9c1651fdfd1ceb676ab01c8c
(2) d974873fffb4dba5d0f22de86f904744a1f0dcb2b12f72bbbf864769500fe6c6
(3) 6414cf799bfbdd1b2ebdb1f839620fc4ac2e50bc2c872d415b94f009a4fe3afe
(4) 189feee03aea3fa7427603f8337c4421a37773e8d26a58ae19a33f172c64ae33
(5) cb16d116387400e5ad3741e4f09bee8a1289ec36ae1f18fded3dfab97ee897ff
(6) ae38257cef5d18decabc875eb54af890a86879eb8248d88ce8779b2461c24129
(7) cc9d87ccb869a412ee7eb28a2de8152b97e67dedc6618d2078225c6888ad5022
(8) 1dc17fb6f49056494181fb184b2b396dc57c09e8200c1cda8ea1e3b28a64f6ea
(9) dd1105375becabe07de2bab7be757ad9df0a6dfd1e95bf53679f887a35f2d776

HD Wallet
==================
Mnemonic:      update sheriff cinnamon sleep digital toilet inside always useless poverty verb awesome
Base HD Path:  m/44'/60'/0'/0/{account_index}

Listening on localhost:8545

注意:

* 參考網(wǎng)頁中的命令沒有`sudo`,但是因?yàn)閌-g`參數(shù)是表示全局安裝,則需要使用root權(quán)限才能安裝成功。
* 安裝過程可能會(huì)出錯(cuò),可以多試幾次安裝命令。

Remix

官網(wǎng)IDE地址:http://remix.ethereum.org/
也可參考:http://m.itdecent.cn/p/afdee36ccbc0

安裝MetaMask

參考:http://m.itdecent.cn/p/4a28566c425d

參考:
https://blog.csdn.net/u013137970/article/details/52255001

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容