EthBox即支持采用仿真器进行快速开发验证,也支持使用标准7 \$ w# Z3 M8 T* ~6 I) s
节点软件搭建私链测试,或接入公链进行部署。
EthBox的当前版本是0.0.1,目前仅适用于windows操作系统。 L5 e5 E9 [' ?9 K
安装
执行下载到本地的ethbox-setup.exe启动安装程序:& ^' |; k& i' R0 G
点击[接受]按钮,进入安装目录选择:) `, P& U. W9 w% u. X
& _/ Y: }" J" d+ d7 d* r- `% q6 ~
点击[安装]按钮,开始执行安装过程:
; b, [! P; X% h) e
安装完毕后,在桌面可以看到EthBox图标:, X! r n& j6 F! A2 P4 ~
' w" a) Y& H& X! W' B
启动仿真器" N( l: [4 M1 D! R
点击桌面的EthBox图标,即可进入EthBox环境:
执行ganache-cli启动仿真器:
C:\Users\user> ganache-cli
显示如下结果,表示成功启动:
& {$ C9 r) d" S7 P* Q3 i! e
创建truffle项目9 [) ? i- A6 q) `3 ~
再次点击桌面的EthBox图标,进入EthBox环境。' S) Z2 [/ V4 O* a, P9 l+ y
创建一个项目目录,然后执行truffle unbox webpack初始化项目文件:3 O# f9 O: A' \- e8 j
C:\Users\user> md demo
C:\Users\hubwiz\demo> truffle.cmd unbox webpack
你将会看到如下结果:8 B" O) q h4 }4 |7 d# I ^% {
在Setting up...处将需要等待一会儿,因为需要从网络下载项目依赖包。
运行truffle项目
首先修改默认的truffle.js配置文件,将节点端口修改为8545 - 因为ganache-cli的监听端口是8545:
module.exports = {
networks:{2 D% e+ E9 `) i1 }- ?+ R
development: {
port: 85453 r( O0 v0 w7 T
}
}, q* F/ E0 N% L8 D/ }
}
然后修改app/javascripts/app.js中的节点URL,同样将端口修改为8545:
window.web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
现在执行truffle compile命令编译合约:$ y. `+ }) ^8 k6 S
C:\Users\user\demo> truffle.cmd compile
编译过程中有一些警告,暂时忽略即可。
然后执行truffle migrate部署合约:
C:\Users\user\demo> truffle.cmd migrate
结果如下:, a* \7 D: r" U9 U: |
在部署过程中,如果你切换到ganache那个窗口,会看到一些交易信息 —— 部署合约也是一种交易:4 z+ |9 `( S4 K* O7 ~
一切就绪!可以启动web服务器了:1 K" Q( o. n6 [- n' n9 a# U$ Y% j) Y
C:\Users\user\demo> npm run dev2 Y3 K G3 t2 e4 p3 U8 m
这个命令会执行内存打包并且启动一个在8080端口监听的web服务器:
2 d7 }. n, M- R
现在,访问 http://localhost:8080 即可!& }* C- y1 G$ ?( G7 I/ w) ]
9 J% D% o+ l0 ?1 ^9 q5 A
注意这句话:
- e8 p8 r( }4 `. C8 p: u6 J$ D
You have 10000 META1 V3 h3 {& s" r1 q/ p, T
这个10000是从链上(ganache-cli)取来的,因此看到这个数字,就意味着,你的以太坊开发环境部署成功!( ^4 ]( M7 y9 u8 e5 A5 t+ C4 v) V
原文:http://blog.hubwiz.com/2018/06/07/ethbox-readme/