Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

ETHBOX以太坊开发套件

zmhg799417
167 0 0
EthBox是汇智网为了方便以太坊开发学习者快速安装本地开发环境而
8 f8 @# A" l% |0 _4 F  b& R- @8 B5 q; f# h
    制作的开发套件,可以一键安装以下必备开发工具:  g3 C- u6 b; l4 u

5 W% N6 r; Y  v. U8 @5 [) T/ g6 D    nodejs:8.11.2) I' S1 j  T3 L) q1 C' q

/ [6 k1 W  c: r1 I8 |    git:2.17.1.2  k+ V9 Q+ S. A, l0 c, P3 Q
7 W; E+ B( }* x8 f
    geth:1.8.10
6 C# A5 j  t1 S% J# J9 t0 \- D
( p& z, v; h$ D/ S" Z* P    ganache-cli:6.1.0
1 w: q) c2 g; p: j! }( m# @' }+ ?! G
    truffle:4.1.11' j2 {9 b: J% K
8 k: b! D/ a( j0 V
    EthBox即支持采用仿真器进行快速开发验证,也支持使用标准: n2 P; U# t7 r6 m, `; v- r

' X4 P0 w: s) v$ J    节点软件搭建私链测试,或接入公链进行部署。9 v- r  M8 S& C+ r3 u3 a  Q: u
0 V0 R. G- P4 P# [8 x
    EthBox的当前版本是0.0.1,目前仅适用于windows操作系统。5 P# h! w  i& H+ A1 f  Z$ I# o
, V. X1 k7 k& z/ k0 A6 r+ m- l* B
    EthBox下载地址-百度云盘  f  D. N* w& V( \! V, A& x
* I% I3 {3 [8 [
    EthBox使用说明* Z5 L, X  G6 E& }& R) q: a, A, i+ u

; e( v9 B# F% T/ ~# A- j4 Q    以太坊教程
6 D, D, I. V. N5 `. b
& K' Y* q: ^) ?# ?    以太坊电商实战教程1 W( O) ~4 w3 {! }6 [( A6 q

- K9 I- i2 \6 p* S5 T0 L! l; F    安装
) A/ Q) c; `7 a: `9 r# h- _  o1 ?4 ]
    执行下载到本地的ethbox-setup.exe启动安装程序:+ A0 u: C1 z- t% n! k  V9 i
2 t8 ?+ E# }5 U" z/ j+ a: t% X
    点击[接受]按钮,进入安装目录选择:, ?6 k" f7 b  l( K" g1 m
4 J. ~% F2 |" \: ?
    点击[安装]按钮,开始执行安装过程:
/ j! I3 C6 j' r' e1 u
; T& [0 J+ o  v# O! O+ i, z& T    安装完毕后,在桌面可以看到EthBox图标:
" b3 g" l* D3 l  h6 p. k5 a; b! F/ i/ `
    启动仿真器
) v' @/ g$ }4 N7 a6 k# G5 T* }
8 c' U6 R+ E2 A, D4 H    点击桌面的EthBox图标,即可进入EthBox环境:+ y, @" r; Q/ E2 e/ f  e5 Y4 B6 [/ M

# ?+ g" q1 @( w/ T% d    执行ganache-cli启动仿真器:
+ ~& o/ c# G, i# S; \" S5 `
& M' s% p- F/ L/ `9 w+ U0 `    C:\Users\user>ganache-cli
7 F0 P1 ?$ ]) n( L7 S" l' `: ^" I! ^) F0 Z, Z' u% W
    显示如下结果,表示成功启动:) X: _% h1 D+ V! q

& U7 u8 M; L( F5 d# z+ s: N% v    创建truffle项目9 d# ]. h9 G& L* ~( f+ e

. h/ u2 W) m9 Y    再次点击桌面的EthBox图标,进入EthBox环境。
6 @6 b, a1 [4 M% |, T( b/ P; v, [0 X' H) Y3 o8 [# |
    创建一个项目目录,然后执行truffleunboxwebpack初始化项目文件:
& H* Z  J- Y% f( ], R! W7 E0 E( [) b2 f. C) ?9 |0 O/ N- A
    C:\Users\user>mddemo$ W8 g; e7 Y5 t

, h( r6 v+ Z& x" c4 z    C:\Users\hubwiz\demo>truffle.cmdunboxwebpack
: @, {" @% z1 T
) H8 J! r, M# u" }; W% i" {' |    你将会看到如下结果:& J5 y1 v2 [$ V
) ?$ V2 ^6 I: D; P9 Q& A, a
    在Settingup...处将需要等待一会儿,因为需要从网络下载项目依赖包。( z0 d4 c4 t9 @) {  Z5 ^
' }) \; p' {8 y# \% m( }# e
    运行truffle项目
& E0 d3 A7 H) i) `4 w: l& X
, Z  v; F* _' v0 C    首先修改默认的truffle.js配置文件,将节点端口修改为8545-因为ganache-cli' M. E: g; G7 o7 B( ]! b

& D( j1 L! b4 H# b) A    的监听端口是8545:
6 Q  p. B, F( J! S  }: {% ^0 G7 |9 k7 f* _4 q. e  n5 Z
    module.exports={
) o* p" }) f' Q  \! Q- I  G, M& G6 r+ B. \8 R4 D
    networks:{
& O7 ^, b! ]5 R2 n
" G9 q1 M% v, h2 {- I6 @% E) x. @3 A    development:{
8 i! }5 z7 d3 P8 r! S/ M7 }% ~' W. i/ w! o4 m5 ]/ @9 {7 k
    port:8545
7 W) Y* u) q6 j0 j
# J* h/ {+ K$ o4 M+ t    }
& K) v! g+ f  \" G
$ w, S1 R! y. s( H( ?) K/ C    }, r/ F. b- P. _. H* o+ i
1 j1 p' w- p5 {; t$ M+ y# q
    }
/ c, B0 v7 E. D# c( ^: b
) R- {. a# L) e    然后修改app/javascripts/app.js中的节点URL,同样将端口修改为8545:) H. V6 R, s# J3 G! K* K" t
+ }; I% w2 v) J. @! N) M
    window.web3=newWeb3(newWeb3.providers.HttpProvider("http://localhost:8545"));
8 z! _: x0 S1 ~
$ w. w) m7 M1 n' s$ \    现在执行trufflecompile命令编译合约:2 @, C& X" x) Y1 h( z/ F: n

; g* g' C0 t" C; F* ~    C:\Users\user\demo>truffle.cmdcompile
$ M$ h' c  B* `. R% O6 T+ S. Q+ i3 ]" v4 ^" k1 o
    编译过程中有一些警告,暂时忽略即可。7 a2 c) L1 [2 a

9 B( `1 |0 g8 F' H" C    然后执行trufflemigrate部署合约:4 l$ ?+ e) w1 q- S. D% Q% T0 Z5 o
3 t- s: L+ p$ F
    C:\Users\user\demo>truffle.cmdmigrate
2 u/ S; ~" K" P  [6 T# m0 O! Y! l. U7 }; L
    结果如下:
/ Q1 K# Y2 ^9 Q8 i1 L# |, m3 q. D. b- P
    在部署过程中,如果你切换到ganache那个窗口,会看到一些交易信息——部署合约
2 r: O- X" B9 p/ c! H5 J$ z" f$ @8 m2 G
    也是一种交易:9 ^. A3 W3 c' k  t& Q

& z& r3 I0 i# G) u: \- t1 ^$ D4 Q7 {    一切就绪!可以启动web服务器了:
/ J0 R; a2 ?8 |6 P0 _3 B- [/ `% K6 g4 I4 e& s* P7 {3 U+ a: @9 R: B# h
    C:\Users\user\demo>npmrundev0 {$ p* ?" _" L! y% y" R0 c

) A- b/ x" t3 L# O# Q% v" `& p    这个命令会执行内存打包并且启动一个在8080端口监听的web服务器:
; Q1 k6 A( F7 ^! P. L) ~8 K' h4 `6 }
    现在,访问http://localhost:8080即可!
/ A5 H  I4 I5 @
! o0 M4 U0 d" ^. I    注意这句话:0 H: a  K: \* M

& J% k- {: C, A8 H, L! p  x( D    Youhave10000META1 Q( J" t7 X2 J# N. X7 _

# G0 a0 p" {' [/ o; d    这个10000是从链上(ganache-cli)取来的,因此看到这个数字,就意味着,你的1 X! B7 ~( U& P  @* B2 x

3 u! g5 P' [/ @4 s    以太坊开发环境部署成功!7 X  y! z" _. q& a# ?2 n
0 N- t7 a+ s+ j8 f
    原文:EthBox以太坊开发套件,一键安装以太坊开发环境
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

zmhg799417 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    16