EthBox以太坊開發套件,一鍵安裝部署以太坊開發環境

jimi發表於2018-06-08

EthBox是匯智網為了方便以太坊開發學習者快速安裝本地開發環境而製作的開發套件,可以一鍵安裝以下必備開發工具:

  • nodejs:8.11.2
  • git:2.17.1.2
  • geth:1.8.10
  • ganache-cli:6.1.0
  • truffle:4.1.11

EthBox即支援採用模擬器進行快速開發驗證,也支援使用標準
節點軟體搭建私鏈測試,或接入公鏈進行部署。

EthBox的當前版本是0.0.1,目前僅適用於windows作業系統。

安裝

執行下載到本地的ethbox-setup.exe啟動安裝程式:

11831773-2593db28bf4f87ee.png
agreement

點選[接受]按鈕,進入安裝目錄選擇:

11831773-36ba6137710e0aca.png
installdir

點選[安裝]按鈕,開始執行安裝過程:

11831773-55e124f4a398f95b.png
install

安裝完畢後,在桌面可以看到EthBox圖示:

11831773-d2aa396f9de84244.png
shortcut

啟動模擬器

點選桌面的EthBox圖示,即可進入EthBox環境:

11831773-5c2a695472c2f2df.png
EthBox

執行ganache-cli啟動模擬器:

C:\Users\user> ganache-cli

顯示如下結果,表示成功啟動:

11831773-a99facdd013705b8.png
ganache

建立truffle專案

再次點選桌面的EthBox圖示,進入EthBox環境。

建立一個專案目錄,然後執行truffle unbox webpack初始化專案檔案:

C:\Users\user> md demo
C:\Users\hubwiz\demo> truffle.cmd unbox webpack

你將會看到如下結果:

11831773-10d4778db30e60f1.png
truffle unbox webpack

Setting up...處將需要等待一會兒,因為需要從網路下載專案依賴包。

執行truffle專案

首先修改預設的truffle.js配置檔案,將節點埠修改為8545 - 因為ganache-cli的監聽埠是8545:

module.exports = {
  networks:{
    development: {
      port: 8545
    }
  }
}

然後修改app/javascripts/app.js中的節點URL,同樣將埠修改為8545:

window.web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));

現在執行truffle compile命令編譯合約:

C:\Users\user\demo> truffle.cmd compile

編譯過程中有一些警告,暫時忽略即可。

然後執行truffle migrate部署合約:

C:\Users\user\demo> truffle.cmd migrate

結果如下:

11831773-5d0c3ecb34289f72.png
truffle migrate

在部署過程中,如果你切換到ganache那個視窗,會看到一些交易資訊 —— 部署合約也是一種交易:

11831773-f211650dc0f61e4e.png
ganache transactions

一切就緒!可以啟動web伺服器了:

C:\Users\user\demo> npm run dev

這個命令會執行記憶體打包並且啟動一個在8080埠監聽的web伺服器:

11831773-d2dc21ec85087bc4.png
npm-run-dev

現在,訪問 http://localhost:8080 即可!

11831773-16e1a2a7f5432e25.png
web

注意這句話:

You have 10000 META

這個10000是從鏈上(ganache-cli)取來的,因此看到這個數字,就意味著,你的以太坊開發環境部署成功!

原文:http://blog.hubwiz.com/2018/06/07/ethbox-readme/

相關文章