EthBox即支持采用仿真器进行快速开发验证,也支持使用标准* S3 S6 u! Q3 t/ |# J
节点软件搭建私链测试,或接入公链进行部署。
EthBox的当前版本是0.0.1,目前仅适用于windows操作系统。- E* {; }) R# P7 D0 [) ]
安装/ f/ L5 z: V! Y. L1 O$ o
执行下载到本地的ethbox-setup.exe启动安装程序:
点击[接受]按钮,进入安装目录选择:
点击[安装]按钮,开始执行安装过程:& @9 l4 Y$ l6 ^) e/ o( [! d( x
安装完毕后,在桌面可以看到EthBox图标:
: u6 A, b( o1 O- v5 a6 _; p
启动仿真器' x6 A: q. l) x! P* ]" w
点击桌面的EthBox图标,即可进入EthBox环境:: Q) ]- Z. a* s9 j3 C$ q
r) l* y- h- j, @+ j4 n' x- v
执行ganache-cli启动仿真器:
C:\Users\user> ganache-cli7 [+ F; p; Q7 X: k* n, D* H
显示如下结果,表示成功启动:- L y- g) R! Z T7 |
创建truffle项目0 `! X/ S$ _0 o% [( v7 M
再次点击桌面的EthBox图标,进入EthBox环境。
创建一个项目目录,然后执行truffle unbox webpack初始化项目文件:
C:\Users\user> md demo, D2 J# B1 Y) F) L, U
C:\Users\hubwiz\demo> truffle.cmd unbox webpack7 T `) W! o' |2 j- z
你将会看到如下结果:" q9 P; b9 e" L
! ?0 R+ G5 u4 i
在Setting up...处将需要等待一会儿,因为需要从网络下载项目依赖包。4 p, m1 f; w$ V4 R* C
运行truffle项目- X8 L8 u; u/ K, A7 {: ~" V
首先修改默认的truffle.js配置文件,将节点端口修改为8545 - 因为ganache-cli的监听端口是8545:
module.exports = {
networks:{
development: {* H( W0 j: e8 h& H$ ]2 }% w9 M
port: 8545
}
}
}& v6 R( K/ s8 ?
然后修改app/javascripts/app.js中的节点URL,同样将端口修改为8545:" M( t# g; p+ x8 U7 E0 {1 C
window.web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));6 o+ ]7 T e; N! _0 ^, |
现在执行truffle compile命令编译合约:
C:\Users\user\demo> truffle.cmd compile
编译过程中有一些警告,暂时忽略即可。
然后执行truffle migrate部署合约:, n, i, P8 N8 z! J# M
C:\Users\user\demo> truffle.cmd migrate
结果如下:
在部署过程中,如果你切换到ganache那个窗口,会看到一些交易信息 —— 部署合约也是一种交易:
一切就绪!可以启动web服务器了:
C:\Users\user\demo> npm run dev
这个命令会执行内存打包并且启动一个在8080端口监听的web服务器:
: N# P6 m3 d1 V* Y* k* W( D
现在,访问 http://localhost:8080 即可!/ V! Z& h/ ` V2 ?$ M2 N, x3 Z
注意这句话:2 z1 u/ H( z$ {
" d) p+ D% Z: |
You have 10000 META
这个10000是从链上(ganache-cli)取来的,因此看到这个数字,就意味着,你的以太坊开发环境部署成功!
原文:http://blog.hubwiz.com/2018/06/07/ethbox-readme/