Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

ETHBOX以太坊开发套件

zmhg799417
117 0 0
EthBox是汇智网为了方便以太坊开发学习者快速安装本地开发环境而( u; G  _) \. j( o7 X

: v$ A1 S3 Y1 n* `! |( u    制作的开发套件,可以一键安装以下必备开发工具:
0 ^) W0 l" X; ~4 F* [6 w) V0 I
    nodejs:8.11.2) K: t1 {/ b9 T: q! w4 B
3 ~& f+ M' E5 ?/ c
    git:2.17.1.2% r1 |1 `+ K5 L7 p# f0 m1 v
4 k7 ~4 V2 ?' G* \& f: P& U% g0 q, C
    geth:1.8.10
/ y8 [4 \+ p2 \/ y& E! k( b
4 c4 n+ r& n5 S  J# L" ?& o    ganache-cli:6.1.0
5 |8 e( X) }7 f! C1 s. Q
; `0 j( Y2 z/ y- K    truffle:4.1.11
$ J! i( S9 h1 c  j! f5 ~$ _: K! h' K. t7 r" m  T/ X$ |
    EthBox即支持采用仿真器进行快速开发验证,也支持使用标准* \, n( r! @# n6 M

) r2 `5 U4 v) E+ c    节点软件搭建私链测试,或接入公链进行部署。
9 P" X# ^& I$ |0 a/ J
* b1 x  }: ~  \    EthBox的当前版本是0.0.1,目前仅适用于windows操作系统。
; Y# h4 j+ V' k! t6 ~$ _& S7 w. r- e9 W* W# ~3 S+ z$ j/ t
    EthBox下载地址-百度云盘# w3 F, p9 A# }  A
$ v( e$ K3 z; x- r
    EthBox使用说明0 m2 \8 R# }, @5 K9 {2 s1 e
  e9 I" r, F, _
    以太坊教程
; W" K' S  D2 A+ ~0 l5 G2 ^
' \% c0 r( c6 K: e    以太坊电商实战教程
# i$ F6 B4 Q. e2 c4 A7 P) m
+ p8 W1 w  F! _4 j+ H6 `: p/ z; W    安装0 U: {% y$ w3 b" Y/ K1 S
8 n; N: r, M- N
    执行下载到本地的ethbox-setup.exe启动安装程序:! W' X' i" r9 {/ }. r& ~

9 T: ~3 M( Q" a8 @: J# i- Z    点击[接受]按钮,进入安装目录选择:
" l3 ]& X5 |5 m  r0 h0 ]% d: T8 M8 J2 R. Q$ T1 w0 M2 v
    点击[安装]按钮,开始执行安装过程:
" V# F8 p  R# e) r* w  |: B, K* @7 ^, n3 g2 \$ z; A3 ?  |% Q3 _
    安装完毕后,在桌面可以看到EthBox图标:
6 L4 b( K( X6 i/ b# e% Q, @
% s7 m7 e+ Z. |, m    启动仿真器
, h# f1 L# ]9 V3 a+ L. I
3 [& Z- L6 B' {  l    点击桌面的EthBox图标,即可进入EthBox环境:8 t& G7 |: T7 ^* i' Y
; a; W$ r8 W* j( ]* B2 u% i9 q( M
    执行ganache-cli启动仿真器:' l( Q3 r5 F: z, S
6 X  I+ t6 T  c6 m
    C:\Users\user>ganache-cli/ {/ u+ m! [# p- h

# ~- G9 s6 z5 [* {  W4 R3 {    显示如下结果,表示成功启动:
5 N4 K. h+ P7 }8 ~  |" ^- g$ s% a9 a1 q' u% H9 }
    创建truffle项目
6 c; T6 G9 U$ s" r/ T) f( K6 @0 ~$ t* u( K/ |2 c& R! z
    再次点击桌面的EthBox图标,进入EthBox环境。
& F) q' I! f5 b6 P8 X2 ^* i9 ~, o" T+ C: W1 L
    创建一个项目目录,然后执行truffleunboxwebpack初始化项目文件:' F& Q) o" \6 r

! d' i( N) ^& X* i/ q0 d: J    C:\Users\user>mddemo8 _! {( o, N5 Y- Y" k2 x5 A
9 z0 O/ q3 f! W5 A7 `) b* A  c) ^  ?
    C:\Users\hubwiz\demo>truffle.cmdunboxwebpack
" l$ L+ S( X& z  n- U; K$ W& v
+ S5 r1 S( O9 R: l% g    你将会看到如下结果:: n5 u* Y5 Z3 S. v1 [5 X  B9 Z2 ?- S. C

9 S1 y! K& P( M+ m# i. l2 _/ z/ }    在Settingup...处将需要等待一会儿,因为需要从网络下载项目依赖包。
% l7 I9 G2 Z6 \# p: K# X
4 d+ K  E, R: w9 V# L    运行truffle项目$ x& ]* ?. N5 t2 P2 A
) R6 v8 r6 d' r6 V% X! E0 p* ~$ h
    首先修改默认的truffle.js配置文件,将节点端口修改为8545-因为ganache-cli# n$ {5 e+ {; ~# K9 ^
, J6 [/ N6 M) N& g3 u) k+ u
    的监听端口是8545:. u9 P6 S+ ?# w, a# c7 b' e; b
0 |$ j, D) y% X& L- @
    module.exports={8 e) z) B/ i( J5 U, ~

- F' g' v1 u; T3 [. W- l9 T7 {. G    networks:{2 Y0 X8 X0 p) _: \9 M- X; @% _7 _

! q) z" `$ j  u2 ?+ C    development:{
: N& X& h$ \2 P) a4 |4 s" C4 u5 y/ M% j& z' `3 s
    port:8545+ H$ u7 t7 t8 {+ ]7 P
* ~$ b3 X4 y. S( n( j1 b( G
    }
- i5 H( `+ k) g1 \
) _! Q0 ^3 u; k, c' W    }
$ r& s1 x$ m- Z7 f% [$ I6 }/ Z2 i
+ y/ E7 y. E% q8 u! A+ S    }
5 F* l0 \& S- H" D9 K) ^* n
) F/ |) u! r% M2 S. }. h" O6 O. e    然后修改app/javascripts/app.js中的节点URL,同样将端口修改为8545:
4 n7 Y3 J0 |! r; c. ]% V& s
9 ~4 n- D; V# k0 i) x9 ~" ]    window.web3=newWeb3(newWeb3.providers.HttpProvider("http://localhost:8545"));+ g# {9 H- c& h% y, N
4 `* l5 R2 ?7 J1 r
    现在执行trufflecompile命令编译合约:
3 a3 S* a" E% Y1 Q+ R) N2 _
8 X( y3 @) }! o5 V6 J    C:\Users\user\demo>truffle.cmdcompile
# r" z0 G8 N- i- ~% s6 T  ~
8 _( E% {* f' ~' l% j- _' q    编译过程中有一些警告,暂时忽略即可。
3 ~5 ^! c" x7 b
8 R: }* r4 Y( R, s, p' F    然后执行trufflemigrate部署合约:- X+ W; t" [0 G. B  O% B4 q- ?
. s, \2 J9 X  }* d; U4 d* A/ x- F" L
    C:\Users\user\demo>truffle.cmdmigrate, a7 X/ R( k& d) ]; J& b
* k6 D) O, [' q) H6 I! w
    结果如下:
! A. q  _% o/ M/ `8 _
( x# l) J1 U3 E; ]    在部署过程中,如果你切换到ganache那个窗口,会看到一些交易信息——部署合约; f3 g6 X' m, |: n' k2 Z$ |/ C

+ M; e& F! e2 }% f; V! _    也是一种交易:
( p; w- U/ l7 @+ R# W. M
9 m# S: Z3 t5 U& D. j    一切就绪!可以启动web服务器了:
1 ^# |: e! U0 u+ h% X2 A; ~/ l3 }! N6 x' v* ~% W9 s5 X/ s1 m
    C:\Users\user\demo>npmrundev
2 h: @' t. V* b) h& d
4 f1 T3 _  g1 ?6 f6 W    这个命令会执行内存打包并且启动一个在8080端口监听的web服务器:1 ~, e+ W9 w% F/ y9 |) `  p  D7 k

: o) z8 K0 P$ f: d% M; h4 p( e    现在,访问http://localhost:8080即可!
7 s5 R# J' L: s' y! n
" A0 m8 G+ n8 g    注意这句话:6 O' }+ `; a" x( Q4 X1 Q. l

. n. i# r0 B# D  a0 ]    Youhave10000META6 {, @" R( w* e
4 R( i- q. v: _" u3 d3 l
    这个10000是从链上(ganache-cli)取来的,因此看到这个数字,就意味着,你的
. ?9 O+ a: y0 w
3 `7 y3 }' _$ S% l( g0 x! x3 z    以太坊开发环境部署成功!
1 a5 y9 t  |1 y) V' G
: M8 a1 ~8 {4 S  w8 E    原文:EthBox以太坊开发套件,一键安装以太坊开发环境
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

zmhg799417 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    16