EthBox即支持采用仿真器进行快速开发验证,也支持使用标准/ O& j5 F4 j {* ~, R
节点软件搭建私链测试,或接入公链进行部署。+ d+ E3 @2 L9 S" Y: G
EthBox的当前版本是0.0.1,目前仅适用于windows操作系统。
安装
执行下载到本地的ethbox-setup.exe启动安装程序:
点击[接受]按钮,进入安装目录选择:2 ~9 m4 W, Q8 |+ T. h+ B9 ^
点击[安装]按钮,开始执行安装过程:; X/ H% p9 X \" J
安装完毕后,在桌面可以看到EthBox图标:
启动仿真器+ U1 s F- q; o( |
点击桌面的EthBox图标,即可进入EthBox环境:6 r( c$ H( c) P; ^% ?2 R/ ~
执行ganache-cli启动仿真器:
C:\Users\user> ganache-cli8 @- o! G) G# f3 M# K
显示如下结果,表示成功启动:/ z" N) ?8 O( ^+ Q2 q" @5 ?
创建truffle项目
再次点击桌面的EthBox图标,进入EthBox环境。
创建一个项目目录,然后执行truffle unbox webpack初始化项目文件:* a" `6 e( w+ N! W# ]2 |
C:\Users\user> md demo) e8 z- ]9 v/ C1 P' d& r
C:\Users\hubwiz\demo> truffle.cmd unbox webpack- U" s- e% l4 t' ?% N \
你将会看到如下结果:
在Setting up...处将需要等待一会儿,因为需要从网络下载项目依赖包。
运行truffle项目+ }2 Z2 L$ Y) E, ]. Q! Y8 q/ V
首先修改默认的truffle.js配置文件,将节点端口修改为8545 - 因为ganache-cli的监听端口是8545:4 g$ L; R# S2 T6 [# e
module.exports = {! e2 E: b6 E" z+ p% m
networks:{3 f7 K* i1 x3 ?0 L& @5 r D
development: {4 Q4 F) X0 j9 q% J
port: 85458 `- k# _- i. F1 N6 K3 n4 h' x1 g0 r4 o
}% e0 ~" f6 b: d6 T: o9 W
}1 Z+ G! H# m; L) ~
}
然后修改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
编译过程中有一些警告,暂时忽略即可。$ }( `* @1 T3 N A4 [
然后执行truffle migrate部署合约:
C:\Users\user\demo> truffle.cmd migrate4 p* A* B! l: O+ [) P5 T$ Z4 y
结果如下:
) A1 r Z& b0 I
在部署过程中,如果你切换到ganache那个窗口,会看到一些交易信息 —— 部署合约也是一种交易:
) [! H# x3 A8 Z2 z! m3 b
一切就绪!可以启动web服务器了:1 y1 i- k, m# k, D
C:\Users\user\demo> npm run dev
这个命令会执行内存打包并且启动一个在8080端口监听的web服务器:
0 Z+ n. n# D1 U8 o; a# n3 [
现在,访问 http://localhost:8080 即可!9 @& j! P1 [3 y* T" n
注意这句话:6 z& y' I0 G. m7 n- q8 z
You have 10000 META0 f& z! j- H, h. ]( x" d Q
这个10000是从链上(ganache-cli)取来的,因此看到这个数字,就意味着,你的以太坊开发环境部署成功!3 [- ]; i5 q) |/ X; R, |! H s
原文:http://blog.hubwiz.com/2018/06/07/ethbox-readme/