EthBox即支持采用仿真器进行快速开发验证,也支持使用标准, \* N7 Y) Q( O% z7 T+ S
节点软件搭建私链测试,或接入公链进行部署。9 ]2 z4 H& F- R/ t
EthBox的当前版本是0.0.1,目前仅适用于windows操作系统。$ G9 w, Y( A9 m6 w6 j
安装
执行下载到本地的ethbox-setup.exe启动安装程序:) x, \ J+ e/ Y$ Y5 i8 @: o; x
点击[接受]按钮,进入安装目录选择:
& V. k7 i0 `9 U" s1 k+ m
点击[安装]按钮,开始执行安装过程:
' f$ K1 s8 s4 t' h
安装完毕后,在桌面可以看到EthBox图标:# [2 U7 {8 |6 m6 W m1 @: B! h# e% {! I
启动仿真器1 o9 g) U* M# I4 D9 \
点击桌面的EthBox图标,即可进入EthBox环境:
& S+ u+ G. F* `' w4 V& g
执行ganache-cli启动仿真器:3 G$ \# V" o7 b" Q7 V
C:\Users\user> ganache-cli
显示如下结果,表示成功启动:
创建truffle项目* l i/ ~4 b, m! s. U) B
再次点击桌面的EthBox图标,进入EthBox环境。) I* d3 Z l8 l
创建一个项目目录,然后执行truffle unbox webpack初始化项目文件:7 t8 d% `. j" Y
C:\Users\user> md demo
C:\Users\hubwiz\demo> truffle.cmd unbox webpack
你将会看到如下结果:
在Setting up...处将需要等待一会儿,因为需要从网络下载项目依赖包。
运行truffle项目
首先修改默认的truffle.js配置文件,将节点端口修改为8545 - 因为ganache-cli的监听端口是8545:
module.exports = {8 a/ ]; s7 W8 `" v
networks:{9 t0 K. S+ u5 x" Z# g: O- {
development: {8 |$ F( Y9 |0 q; d5 y9 j
port: 85457 k+ G+ [/ [, N4 o2 h5 \! J
}
}
}5 [3 ^+ D0 R) R3 w1 T" Y w
然后修改app/javascripts/app.js中的节点URL,同样将端口修改为8545:
window.web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));2 @2 B( d. j2 S: j' B. |8 U
现在执行truffle compile命令编译合约:
C:\Users\user\demo> truffle.cmd compile3 z0 E* y8 ^5 L! X& U; T7 R
编译过程中有一些警告,暂时忽略即可。4 X! T! D3 e" L8 Y; @8 N
然后执行truffle migrate部署合约:
C:\Users\user\demo> truffle.cmd migrate
结果如下:; s9 y3 Q- u3 [6 E3 m
在部署过程中,如果你切换到ganache那个窗口,会看到一些交易信息 —— 部署合约也是一种交易:7 Q! S6 f7 ^$ q5 n2 n
C% k1 v: B+ c$ I
一切就绪!可以启动web服务器了:
C:\Users\user\demo> npm run dev
这个命令会执行内存打包并且启动一个在8080端口监听的web服务器:* K A" A; b. d
1 T% p6 x; x/ F$ z
现在,访问 http://localhost:8080 即可!
注意这句话:2 k1 a% V" e1 j a- W
You have 10000 META+ j! B, f; x! l8 E# I$ B$ B! m
这个10000是从链上(ganache-cli)取来的,因此看到这个数字,就意味着,你的以太坊开发环境部署成功! r8 |" q1 S6 b/ `
原文:http://blog.hubwiz.com/2018/06/07/ethbox-readme/