EthBox即支持采用仿真器进行快速开发验证,也支持使用标准4 l- w7 Y2 e( J- ^6 K4 \) d
节点软件搭建私链测试,或接入公链进行部署。
EthBox的当前版本是0.0.1,目前仅适用于windows操作系统。
安装8 b8 {% ^) f) `4 }# H
执行下载到本地的ethbox-setup.exe启动安装程序:
5 t' H) o; W0 G" Z/ U" }; d2 _- H) y2 P
点击[接受]按钮,进入安装目录选择:. B+ n0 I" p# n9 f9 [- y! M8 {. n N
点击[安装]按钮,开始执行安装过程:
( W" p- Y: p/ B* k- Z( {
安装完毕后,在桌面可以看到EthBox图标:* v0 ?1 J! \& Q
启动仿真器! Q& F: _0 p E; C$ z) a( r( u9 ~/ I
点击桌面的EthBox图标,即可进入EthBox环境:+ F' d7 U4 b! X2 Q
执行ganache-cli启动仿真器:
C:\Users\user> ganache-cli: C% ~/ I# v% o) ?* o$ o
显示如下结果,表示成功启动:# T& ^8 a" i9 N5 M
0 @4 q x' l# J# ~+ S' q
创建truffle项目
再次点击桌面的EthBox图标,进入EthBox环境。
创建一个项目目录,然后执行truffle unbox webpack初始化项目文件:
C:\Users\user> md demo# ~0 A* m T$ C/ ~9 `9 W
C:\Users\hubwiz\demo> truffle.cmd unbox webpack
你将会看到如下结果:" m3 `) r, C$ u1 l: w
在Setting up...处将需要等待一会儿,因为需要从网络下载项目依赖包。5 Q6 n. ~8 U8 ?5 ?# k7 }
运行truffle项目' W8 O# a" P6 ^! s
首先修改默认的truffle.js配置文件,将节点端口修改为8545 - 因为ganache-cli的监听端口是8545:
module.exports = {$ R# P4 b% H% N6 m. ~3 b7 y
networks:{
development: { u8 q! X; M/ g% o' [# W7 e
port: 8545! O' @8 G4 K" R, K+ T3 E
}
}
}. K- i9 A, e/ c0 D6 ^+ M4 U6 h9 t
然后修改app/javascripts/app.js中的节点URL,同样将端口修改为8545:; n# C) v3 I- T9 C6 y
window.web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
现在执行truffle compile命令编译合约:3 y5 Y* @" ^3 C& u$ Q1 m
C:\Users\user\demo> truffle.cmd compile
编译过程中有一些警告,暂时忽略即可。
然后执行truffle migrate部署合约:: _ v% [$ O! v, f9 |
C:\Users\user\demo> truffle.cmd migrate/ Z$ |; d" L7 F8 l: N
结果如下:
在部署过程中,如果你切换到ganache那个窗口,会看到一些交易信息 —— 部署合约也是一种交易:
! `. E, t: Z: W2 F. a
一切就绪!可以启动web服务器了: m2 l$ e8 a# i6 f/ a9 h
C:\Users\user\demo> npm run dev
这个命令会执行内存打包并且启动一个在8080端口监听的web服务器:# u6 {+ x! H% s5 z/ r: V
* m0 A' b+ X5 f
现在,访问 http://localhost:8080 即可!
注意这句话:
You have 10000 META Y6 y n! w0 C7 O& n3 } ]+ r
这个10000是从链上(ganache-cli)取来的,因此看到这个数字,就意味着,你的以太坊开发环境部署成功!2 ^0 s) p( v" g5 |
原文:http://blog.hubwiz.com/2018/06/07/ethbox-readme/