ETHBOX以太坊开发套件
zmhg799417
发表于 2022-11-6 21:41:33
148
0
0
! p+ ]0 l$ V3 e9 q
制作的开发套件,可以一键安装以下必备开发工具:7 H$ n5 }# g$ O: ^% G6 J- _
nodejs:8.11.2) b+ B4 H& ~- X5 ?
+ `4 d K: \3 Q1 j
git:2.17.1.2
\6 {" x. r" P: u6 ?( }3 O' c
geth:1.8.10
# v& E7 \8 }( Z A0 Q
ganache-cli:6.1.09 ]4 Y2 B+ @; A8 m9 A! p
: r/ I, k/ ]/ t% K; q% l q
truffle:4.1.110 ^) `) S% X* {; z( _/ v( M
% p) i6 \& h" |# b6 `; j" D. ]
EthBox即支持采用仿真器进行快速开发验证,也支持使用标准
节点软件搭建私链测试,或接入公链进行部署。
EthBox的当前版本是0.0.1,目前仅适用于windows操作系统。" b" H- B0 e8 _5 b% Y% N
EthBox下载地址-百度云盘# g J" L0 z( R* u; ?0 s
EthBox使用说明- f) x$ y+ X2 N" y O& q
2 {& G) A, c; Q$ P/ C
以太坊教程: a* W: N# u- S, h+ O! H
以太坊电商实战教程- x; K6 ^: G9 |. _: a2 j
安装; {, R% ]7 P0 \1 P0 x
3 I$ @9 U, a- a g: R
执行下载到本地的ethbox-setup.exe启动安装程序:# q6 |1 p8 m; V. e1 u: f% [; u' k
b9 u. F1 J2 ?0 Y
点击[接受]按钮,进入安装目录选择:- F5 a T' {# M, n; V( H3 I4 I6 U
点击[安装]按钮,开始执行安装过程:
安装完毕后,在桌面可以看到EthBox图标:! K5 z7 R- i' a: N) p& n
6 [! r7 U7 B$ y) m! _5 C
启动仿真器
点击桌面的EthBox图标,即可进入EthBox环境:2 S8 Z- V3 C1 Y) q5 K
& F1 h6 u3 B3 I& i
执行ganache-cli启动仿真器:
( b+ ]% i& ], k
C:\Users\user>ganache-cli, T) s+ S8 C$ G" t8 _
3 {- _6 f& ?9 W0 B
显示如下结果,表示成功启动:
; f0 k; E6 j( P/ q0 Y! G0 t4 q6 a
创建truffle项目' \6 ^' r* C9 s \* C5 k
再次点击桌面的EthBox图标,进入EthBox环境。1 j6 N6 b( r4 w+ Z' {& m. U
创建一个项目目录,然后执行truffleunboxwebpack初始化项目文件:
z. b6 x) v I4 a* a. i* R- d
C:\Users\user>mddemo
C:\Users\hubwiz\demo>truffle.cmdunboxwebpack4 u, `$ q1 O$ J0 ~/ }
; {( }7 v! u. `9 g
你将会看到如下结果:
在Settingup...处将需要等待一会儿,因为需要从网络下载项目依赖包。
运行truffle项目5 w9 T& E7 _& z
首先修改默认的truffle.js配置文件,将节点端口修改为8545-因为ganache-cli9 N9 [, U) V+ \$ ?3 G
的监听端口是8545:
8 ?) m X- q+ j6 x
module.exports={
2 z$ o$ t# v' w+ N2 c
networks:{
development:{) U& w3 U0 y* R. Q
" }3 A$ O4 K, Z5 m1 j( E. g
port:8545
}6 q$ m3 D, B6 G! o
. d9 A& |, _2 M& Q( f
}- y, p4 ^# }: R# I
}
然后修改app/javascripts/app.js中的节点URL,同样将端口修改为8545:- h% F2 e: W. X) [9 Y2 p
% ?5 ~" Y6 q9 {% y- z( F$ I0 u
window.web3=newWeb3(newWeb3.providers.HttpProvider("http://localhost:8545"));
/ G! o- f0 t- u4 V& v+ T2 z4 O
现在执行trufflecompile命令编译合约:
5 {$ Y) ?' _: H, y
C:\Users\user\demo>truffle.cmdcompile
% l( R! H4 G* S$ ?. t z/ ]
编译过程中有一些警告,暂时忽略即可。
. Z0 K, ^* O3 M! m% L; A! G2 ]
然后执行trufflemigrate部署合约:
+ X x% l3 a0 ^2 v+ s# ]. @9 |
C:\Users\user\demo>truffle.cmdmigrate
. G( r" l1 `: H: w; L# x8 o
结果如下:
在部署过程中,如果你切换到ganache那个窗口,会看到一些交易信息——部署合约" W+ O+ D. s. x/ J9 o
也是一种交易:0 ]' U! p; S. E& j' q* e" Z
. I) @5 `1 F7 B, F) F
一切就绪!可以启动web服务器了:, V1 b7 t5 H5 T8 w9 \' b6 K
C:\Users\user\demo>npmrundev
这个命令会执行内存打包并且启动一个在8080端口监听的web服务器:6 i; O3 |5 L; w. N$ K) W
现在,访问http://localhost:8080即可!
% a3 n7 Y5 j t* c i
注意这句话:& ]4 V- R. @) o0 R9 q3 T
4 Y0 g: B; D K/ p. f- [% I
Youhave10000META
这个10000是从链上(ganache-cli)取来的,因此看到这个数字,就意味着,你的% T$ H8 V; e n. I s! ~
以太坊开发环境部署成功!
原文:EthBox以太坊开发套件,一键安装以太坊开发环境
成为第一个吐槽的人