EthBox即支持采用仿真器进行快速开发验证,也支持使用标准% w* o! U( ^, Q# z; P7 M
节点软件搭建私链测试,或接入公链进行部署。
EthBox的当前版本是0.0.1,目前仅适用于windows操作系统。3 Z7 z a8 [. M
安装( A3 f) V! } o/ ^9 X5 w _0 [% c
执行下载到本地的ethbox-setup.exe启动安装程序:* k4 W: V+ A# z: P1 i
点击[接受]按钮,进入安装目录选择:4 O5 z% r3 }2 Q# b: P
* K) B% t+ l% L7 e9 w
点击[安装]按钮,开始执行安装过程:9 ]0 s2 G* T+ T3 y, {7 z7 \, g
安装完毕后,在桌面可以看到EthBox图标:
启动仿真器
点击桌面的EthBox图标,即可进入EthBox环境:: [$ e& @. \+ v
执行ganache-cli启动仿真器:4 v. B2 \9 f' e1 }7 R
C:\Users\user> ganache-cli
显示如下结果,表示成功启动:
" r, H5 A- R, H7 u
创建truffle项目4 {# h$ t+ S0 c4 |) E
再次点击桌面的EthBox图标,进入EthBox环境。% |% S) V" [" M3 o+ u' \( c
创建一个项目目录,然后执行truffle unbox webpack初始化项目文件:3 j) c; g* [ ^2 U+ d* i3 V$ U/ C
C:\Users\user> md demo
C:\Users\hubwiz\demo> truffle.cmd unbox webpack
你将会看到如下结果:
在Setting up...处将需要等待一会儿,因为需要从网络下载项目依赖包。' P# }# a* `2 Z. Z8 T: P
运行truffle项目$ Z5 V i+ ^9 r" U3 M3 Z& P
首先修改默认的truffle.js配置文件,将节点端口修改为8545 - 因为ganache-cli的监听端口是8545:
module.exports = {. O& h/ g/ o. H# ?
networks:{
development: {
port: 8545" K' x3 s7 O7 V9 v2 c5 w) c
}3 p/ Y4 g, ]& M2 y( b% _
}
}
然后修改app/javascripts/app.js中的节点URL,同样将端口修改为8545:
window.web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));) v+ a- U3 Q) z+ @) x- C f0 {+ K
现在执行truffle compile命令编译合约:6 s' R6 N% _6 h( T, `
C:\Users\user\demo> truffle.cmd compile- V. W5 s' G! m
编译过程中有一些警告,暂时忽略即可。
然后执行truffle migrate部署合约: L- A5 i4 B e) F3 y0 S
C:\Users\user\demo> truffle.cmd migrate
结果如下:. J( h1 v6 \( p
! }) J8 W2 G6 D9 G% J
在部署过程中,如果你切换到ganache那个窗口,会看到一些交易信息 —— 部署合约也是一种交易:% Z/ \4 Q! W& \# g: N% _& X L
, Z, ^* V0 E7 q$ F% P
一切就绪!可以启动web服务器了:0 p# M9 s) V& u- X ~& k
C:\Users\user\demo> npm run dev6 _9 w! `" I8 E$ ~) v
这个命令会执行内存打包并且启动一个在8080端口监听的web服务器:; h& v2 y) S/ x4 W+ P. ?
现在,访问 http://localhost:8080 即可!
注意这句话:
You have 10000 META
这个10000是从链上(ganache-cli)取来的,因此看到这个数字,就意味着,你的以太坊开发环境部署成功!
原文:http://blog.hubwiz.com/2018/06/07/ethbox-readme/