EthBox
是匯智網(wǎng)為了方便以太坊開發(fā)學(xué)習(xí)者快速安裝本地開發(fā)環(huán)境而制作的開發(fā)套件纳寂,可以一鍵安裝以下必備開發(fā)工具:
- nodejs:8.11.2
- git:2.17.1.2
- geth:1.8.10
- ganache-cli:6.1.0
- truffle:4.1.11
EthBox
即支持采用仿真器進行快速開發(fā)驗證滤愕,也支持使用標準
節(jié)點軟件搭建私鏈測試眷蜓,或接入公鏈進行部署。
EthBox
的當(dāng)前版本是0.0.1想鹰,目前僅適用于windows操作系統(tǒng)紊婉。
安裝
執(zhí)行下載到本地的ethbox-setup.exe
啟動安裝程序:
點擊[接受]按鈕药版,進入安裝目錄選擇:
點擊[安裝]按鈕辑舷,開始執(zhí)行安裝過程:
安裝完畢后,在桌面可以看到EthBox圖標:
啟動仿真器
點擊桌面的EthBox圖標槽片,即可進入EthBox環(huán)境:
執(zhí)行ganache-cli
啟動仿真器:
C:\Users\user> ganache-cli
顯示如下結(jié)果何缓,表示成功啟動:
創(chuàng)建truffle項目
再次點擊桌面的EthBox圖標,進入EthBox環(huán)境还栓。
創(chuàng)建一個項目目錄碌廓,然后執(zhí)行truffle unbox webpack
初始化項目文件:
C:\Users\user> md demo
C:\Users\hubwiz\demo> truffle.cmd unbox webpack
你將會看到如下結(jié)果:
在Setting up...
處將需要等待一會兒,因為需要從網(wǎng)絡(luò)下載項目依賴包剩盒。
運行truffle項目
首先修改默認的truffle.js
配置文件谷婆,將節(jié)點端口修改為8545 - 因為ganache-cli的監(jiān)聽端口是8545:
module.exports = {
networks:{
development: {
port: 8545
}
}
}
然后修改app/javascripts/app.js
中的節(jié)點URL,同樣將端口修改為8545:
window.web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
現(xiàn)在執(zhí)行truffle compile
命令編譯合約:
C:\Users\user\demo> truffle.cmd compile
編譯過程中有一些警告辽聊,暫時忽略即可纪挎。
然后執(zhí)行truffle migrate
部署合約:
C:\Users\user\demo> truffle.cmd migrate
結(jié)果如下:
在部署過程中,如果你切換到ganache那個窗口跟匆,會看到一些交易信息 —— 部署合約也是一種交易:
一切就緒异袄!可以啟動web服務(wù)器了:
C:\Users\user\demo> npm run dev
這個命令會執(zhí)行內(nèi)存打包并且啟動一個在8080端口監(jiān)聽的web服務(wù)器:
現(xiàn)在,訪問 http://localhost:8080 即可玛臂!
注意這句話:
You have 10000 META
這個10000
是從鏈上(ganache-cli)取來的烤蜕,因此看到這個數(shù)字封孙,就意味著,你的以太坊開發(fā)環(huán)境部署成功讽营!