Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

ETHBOX以太坊开发套件

zmhg799417
118 0 0
EthBox是汇智网为了方便以太坊开发学习者快速安装本地开发环境而
. s2 i! N4 e* T7 m6 _
0 k, D$ i7 y1 E9 K0 e) R1 Z    制作的开发套件,可以一键安装以下必备开发工具:
! E7 R& s' `, r* K' O; G0 Z$ P( l" e# {3 u# s" T
    nodejs:8.11.2. z6 [" f1 a3 R0 p( ^6 x- t
) z# m6 t" x) m7 b: s
    git:2.17.1.2' j/ o3 t3 M1 U5 X

* j* d+ F/ d( q& M% q) [% t    geth:1.8.10, x  F0 o4 v4 R0 ~4 E

- }9 L: B, c5 w3 N    ganache-cli:6.1.00 L* K6 V8 W5 N3 F
7 U% L% ~4 p* f% U  T$ ~3 q: _* @1 K
    truffle:4.1.117 P2 ?8 g& v- B* ?/ M0 m
! O/ d' j( Q3 r0 q6 R- I
    EthBox即支持采用仿真器进行快速开发验证,也支持使用标准
1 k, J7 ~; B4 t, x/ H
( b4 K+ ?9 z' X7 q5 C6 }4 ^+ N    节点软件搭建私链测试,或接入公链进行部署。
7 z' x: }: _; Q* i1 q! y! p9 [% x3 P- W- g
    EthBox的当前版本是0.0.1,目前仅适用于windows操作系统。7 ?6 W. u% `& x: i' X

, G2 R* T) r9 t* f+ r% ~    EthBox下载地址-百度云盘' Y: \. l% o. ~0 @

, X9 S- g) ^" Z    EthBox使用说明8 I: T0 F3 K1 \8 F

9 u+ q, |3 s! v9 v    以太坊教程6 t9 ]& `  L, `) B2 T% X

. F6 h4 O2 R% X( r7 e    以太坊电商实战教程# P/ Z+ s1 ~' u6 }( ?& a

" v2 _5 ?/ M) H! H! |9 a: F+ \    安装
! r5 T8 _# X, b. `% l
9 R. ^# n4 I# ]8 Z/ ~    执行下载到本地的ethbox-setup.exe启动安装程序:
! r- w# j0 f; h  |7 V8 O, {( b8 v( q; C6 ?7 r  u
    点击[接受]按钮,进入安装目录选择:& m* D! P  o) T8 {) c5 f1 U1 O( {+ r

. U6 y8 d' `! f5 Z6 T$ o! q# n    点击[安装]按钮,开始执行安装过程:
+ N' z; m  ]" i7 F2 c! w) M8 E) q7 P* l" E0 v4 ]& \+ C
    安装完毕后,在桌面可以看到EthBox图标:( _" P+ ^: q# S. A' a

1 u; W: T; v% `    启动仿真器
& f& N( N1 E5 K3 E6 `
; h/ R" [% J- y5 {& @  y0 i" a    点击桌面的EthBox图标,即可进入EthBox环境:( w& M  E% p" I" [1 f) t" _

, G( e, x- _& W& `# C; @$ s7 \    执行ganache-cli启动仿真器:+ }, d+ _+ q. |. n* d1 e
# B3 S+ U$ m5 U, q+ V) L: L
    C:\Users\user>ganache-cli( S& J! S$ p/ a5 c' @: q% @% p
  J8 Z) X$ i/ A7 @+ G- Z6 j
    显示如下结果,表示成功启动:8 o' b/ @$ k& U
  U/ r- h( d* d5 N0 u" [6 R0 N
    创建truffle项目
5 g  q) }! y- q7 u0 W' g# I
( P& @' M3 A6 W1 ~/ A/ r    再次点击桌面的EthBox图标,进入EthBox环境。5 a2 d% b& p% f/ U: U

( e; O( w- N8 H' [% P0 G5 l9 G    创建一个项目目录,然后执行truffleunboxwebpack初始化项目文件:
4 V1 V+ h( v: J" N. U3 j2 V5 I; m) Z" |
    C:\Users\user>mddemo# Z. w7 {( K0 D! q- \" _

+ m; b0 s9 c$ Y! L    C:\Users\hubwiz\demo>truffle.cmdunboxwebpack8 j! \$ `: Z8 d8 ^2 ?7 O
# y! {2 ?' J" t1 U8 H3 l
    你将会看到如下结果:
$ ]& H3 I, c+ \' y9 }! K, y* n/ u
  s! F3 t2 W% ]7 ^# H' v/ s' _: g    在Settingup...处将需要等待一会儿,因为需要从网络下载项目依赖包。7 m9 J( l+ `7 V/ {
' C* ?6 J+ D& }9 Y9 V& ^8 y
    运行truffle项目7 g, s5 A& c& ~/ m. S
( |. t( Z3 X. P- b/ ?/ ]  B
    首先修改默认的truffle.js配置文件,将节点端口修改为8545-因为ganache-cli" m' v! A( U; T! V5 C: b0 O
+ V: `" l7 e! S, C6 J  X$ y$ g+ N
    的监听端口是8545:1 Z1 ~2 p* l2 l5 A! Z- |9 p

; L+ k' \1 ~$ X( Z4 s* x1 {( t9 i    module.exports={
* J6 a/ A, {; @5 p7 i1 w+ c' p9 [. z# M0 M
. A9 B) @% s/ S0 }1 q* H0 R" X    networks:{
1 n" [5 u" ]1 n7 w5 r8 {* n! `. d
& o: u) z1 }6 ]5 m    development:{
+ d7 j" [% {5 w' p4 P5 z" v3 I. e2 p$ [3 ^( }3 A
    port:8545$ ~6 L- w+ U, K
5 N5 }6 d4 M# `8 T9 W0 F' q$ y
    }
2 z+ S# X5 Z5 u; s: H# c% G/ s" r. |# M: x! w3 V- }
    }7 u3 z# o4 K! e! L, p6 ~4 P- p

# a3 ]9 v3 b; D5 W* S4 U3 S8 y" I    }& h7 B! a4 Z2 v5 M7 J+ n
* Z. I, p  f/ P" i
    然后修改app/javascripts/app.js中的节点URL,同样将端口修改为8545:' v% [7 j! v# A3 X

+ s& @0 n6 c; I, a; @    window.web3=newWeb3(newWeb3.providers.HttpProvider("http://localhost:8545"));" o; I: S  y" g5 }9 l
! \7 B5 T7 {) ?+ j( p7 j
    现在执行trufflecompile命令编译合约:
, A* _+ z9 t! W0 Y8 U8 S2 k6 L
: A7 ]. v: U  {5 X8 ?) P; j    C:\Users\user\demo>truffle.cmdcompile, n: U7 w5 k& `* X) i# K  S

' W+ I3 g! y. ^" P  q. F    编译过程中有一些警告,暂时忽略即可。7 l  `. {3 _: M( E% m1 S

9 B/ \* d# u* s! R    然后执行trufflemigrate部署合约:
. |+ h3 t! H* y+ ]! s4 d8 [$ Z% C  p; S% K+ t+ a' k
    C:\Users\user\demo>truffle.cmdmigrate
. L: C5 r- m* f7 ~1 ^
) @$ X/ q9 S+ h0 i) }    结果如下:% ?0 [. W, e" c) h8 f: e3 L. G
& q: ~2 Z$ J5 I2 L  B3 m  i
    在部署过程中,如果你切换到ganache那个窗口,会看到一些交易信息——部署合约) _( D+ }; C- A: o2 J9 Q; x

2 u' \' R7 l/ T6 t6 F7 ]9 e" g    也是一种交易:8 [- J7 X  k9 r. g' p0 d8 A

) g" b+ K# a$ y6 m2 P+ D9 |    一切就绪!可以启动web服务器了:
2 P& i! W$ k$ H# M: D4 I& i& g5 u/ ?. D1 `( h6 F4 E- J$ W" l2 Q6 g
    C:\Users\user\demo>npmrundev
& P2 {, }! P/ a) ]$ d5 z4 d1 ?$ _0 B& `/ H; l
    这个命令会执行内存打包并且启动一个在8080端口监听的web服务器:2 b+ o# K2 v" z; Q) u+ @
* O  I; A4 R/ z: P" Q" E. O( Q
    现在,访问http://localhost:8080即可!
" E) f$ w/ W% M" n# x, J
6 l8 ]/ J- P% y* J1 H: B    注意这句话:; ^/ p) f0 s8 d) U: n
$ h% S$ d  @& p
    Youhave10000META
4 r/ P7 y0 I$ s) I
$ I- g5 h1 u9 W3 `    这个10000是从链上(ganache-cli)取来的,因此看到这个数字,就意味着,你的& E1 ^2 A: f; e: i' }$ A

! g: e# ]( _3 T7 U& T( W9 B5 W    以太坊开发环境部署成功!* _) A8 G& n5 F# A, _0 f. s, \

* Q- s0 e+ C) J0 z  Z# x1 s    原文:EthBox以太坊开发套件,一键安装以太坊开发环境
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

zmhg799417 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    16