EthBox即支持采用仿真器进行快速开发验证,也支持使用标准
节点软件搭建私链测试,或接入公链进行部署。
EthBox的当前版本是0.0.1,目前仅适用于windows操作系统。
安装. K- Y9 n P* [2 @* E) m3 z/ h
执行下载到本地的ethbox-setup.exe启动安装程序:0 T1 K8 ]' x8 M8 O( I
( e- O2 j& I& q$ w4 C& l* Q# \. J
点击[接受]按钮,进入安装目录选择:; j, k, v7 p+ N/ w3 y
点击[安装]按钮,开始执行安装过程:& Q$ i( Y; \8 i ~
安装完毕后,在桌面可以看到EthBox图标:# D& V" d) G: k
启动仿真器
点击桌面的EthBox图标,即可进入EthBox环境:9 L0 _) \" G2 @0 w$ k+ X
5 E% T, }% O) [* d8 ]
执行ganache-cli启动仿真器:. @/ v9 O3 L' D- l2 f \ Z$ L2 B. c
C:\Users\user> ganache-cli& q7 o8 c, h+ c: V. ~, F+ B
显示如下结果,表示成功启动:8 K' ^1 w. R4 z+ _* h+ A
创建truffle项目1 G6 D' a. W9 I; R- d' B1 @) N
再次点击桌面的EthBox图标,进入EthBox环境。2 z6 s* q- B3 r
创建一个项目目录,然后执行truffle unbox webpack初始化项目文件:4 M* E, X2 }8 F' f% Z; e
C:\Users\user> md demo
C:\Users\hubwiz\demo> truffle.cmd unbox webpack
你将会看到如下结果:
在Setting up...处将需要等待一会儿,因为需要从网络下载项目依赖包。
运行truffle项目
首先修改默认的truffle.js配置文件,将节点端口修改为8545 - 因为ganache-cli的监听端口是8545:9 F5 t i3 v$ o" d% b9 j1 y
module.exports = {
networks:{
development: {
port: 85454 r1 r' R `4 m0 e
}! i8 e# k+ T( S' p: b& C
}, P! a: U* L1 `6 n
}
然后修改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
编译过程中有一些警告,暂时忽略即可。
然后执行truffle migrate部署合约:0 c" E" a! h9 H8 v
C:\Users\user\demo> truffle.cmd migrate; j9 `/ W1 ~' `( k' I* A
结果如下:! i: s' J# R# V! M
在部署过程中,如果你切换到ganache那个窗口,会看到一些交易信息 —— 部署合约也是一种交易:
+ X5 _) i: g' X9 j# J9 B1 k4 @
一切就绪!可以启动web服务器了:
C:\Users\user\demo> npm run dev- }6 u5 O- H! ~; m1 g" f& _
这个命令会执行内存打包并且启动一个在8080端口监听的web服务器:; J) C" A6 h: [) e; n0 z4 u
4 D: \, t9 k! |( g$ P
现在,访问 http://localhost:8080 即可!
3 t+ f: I$ L/ h* f. p: M* j
注意这句话:
5 U: h2 O: h: B5 c" a, U- s$ N) i
You have 10000 META1 j7 p; B3 ^( e; v, j) m
这个10000是从链上(ganache-cli)取来的,因此看到这个数字,就意味着,你的以太坊开发环境部署成功!( r: j3 u) w9 J4 ]4 e
原文:http://blog.hubwiz.com/2018/06/07/ethbox-readme/