Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

ETHBOX以太坊开发套件

zmhg799417
153 0 0
EthBox是汇智网为了方便以太坊开发学习者快速安装本地开发环境而
$ y) [( Z7 r* T4 w3 l2 D& P' O- M/ K1 M5 S9 d2 t& D# k: J% E) e1 g
    制作的开发套件,可以一键安装以下必备开发工具:' z( t% ^* ?/ h, c) \: Y

  f2 W7 i) C) m, z8 f$ x$ f    nodejs:8.11.2
3 J, `. U+ d6 Z/ n; |+ j
0 f: t; H* G0 J1 Y5 E0 U+ I+ k    git:2.17.1.26 N4 L" _. q" u# F
8 ]7 `+ G) M+ ]/ {( `* i: [, I" o
    geth:1.8.109 ]! B. }' a2 b- M6 v
3 a& J' Z) I6 c" G- P! B8 D( Q; L
    ganache-cli:6.1.03 }) ~# n. x7 t$ y/ J

8 T$ s1 C/ E& H7 C    truffle:4.1.11
; j9 r+ [  b. B: W5 \( A6 `( Q( y9 z" z+ W3 i& J  K+ J
    EthBox即支持采用仿真器进行快速开发验证,也支持使用标准" O  P: h( {3 t. V+ E2 \( n  c
0 R8 i* A: _+ M- G- p. O
    节点软件搭建私链测试,或接入公链进行部署。
& i5 P3 Q6 B  Z( B. u4 U9 c: w+ s4 }) e! S1 n, l' v9 `
    EthBox的当前版本是0.0.1,目前仅适用于windows操作系统。
9 [. U. C6 z' j- s
7 r* u; V9 C& }  t. ?! L, w7 D6 e    EthBox下载地址-百度云盘
$ G& j% y. ]7 B1 `/ n
4 T; G7 N: U2 `% t' n    EthBox使用说明
5 S; H% z: Y3 B# S8 h8 m: d3 ~: w( s+ U* m
    以太坊教程$ o. y8 ?* v: g& y& V' E6 y

! q# g  J) u* P1 X( r    以太坊电商实战教程! ?4 e( i, N6 U2 y7 m
4 [* Z( j. M7 E4 H; V/ F
    安装
! I' ]$ L( E- {' T5 T. w  _/ H
- h- U! y2 b+ P7 z6 o+ Y    执行下载到本地的ethbox-setup.exe启动安装程序:
6 c2 u. f& w3 G; m: G: q0 |
) d5 Q, ~, W' _! B$ b: v, w    点击[接受]按钮,进入安装目录选择:
2 O/ g. ]1 ~( C( e2 x" ?/ P1 r: a$ l: b4 N  D* \, p" I8 N
    点击[安装]按钮,开始执行安装过程:2 |$ c: b6 H; N& ]; V7 x9 T% S

+ `7 ]$ M- z* s* ~) U5 e    安装完毕后,在桌面可以看到EthBox图标:& N+ y+ l0 p& [7 Z% X- |0 v! q
; y4 [% L4 R6 ?" g4 m
    启动仿真器. d) ^/ I7 O5 M: [7 D7 k% i* o

2 X8 [, K; Z' r6 V) G2 a    点击桌面的EthBox图标,即可进入EthBox环境:
0 b/ x' Y" u7 Y  g1 B
0 J6 E0 }& y9 r% L6 L5 l    执行ganache-cli启动仿真器:
' V7 O1 s: A3 P7 j: S; I! ^) o' t( Z* v: K% ]9 I/ F. N$ f+ ^; s& i7 P
    C:\Users\user>ganache-cli
1 |/ J, `2 s$ c0 {; O' O3 ?) W$ S4 N2 f4 p/ R/ e
    显示如下结果,表示成功启动:
  A% j0 i2 g! b" d$ H! }
0 ^, b: @6 o$ {' K+ [! n. M    创建truffle项目
% K+ J) T7 }: _1 d& D
; R1 B8 f- {% C% p. r    再次点击桌面的EthBox图标,进入EthBox环境。, v; r; u5 i4 U- M6 W# E) W% g  \; J
$ J, a7 w  b" r
    创建一个项目目录,然后执行truffleunboxwebpack初始化项目文件:
9 v- ^7 H* F. z- l9 O7 Q
/ ]* B! P% L( D' U  x7 n3 e    C:\Users\user>mddemo
, s; r( g; ]- y6 M
- J& n" k  h! z    C:\Users\hubwiz\demo>truffle.cmdunboxwebpack' p# m, \# d6 s* a( c2 \- M

/ n. W. u/ z" S* y    你将会看到如下结果:
8 |9 N) C9 V' B: U5 X/ `9 r$ K# U; N5 z$ i. [! A$ ^# ]
    在Settingup...处将需要等待一会儿,因为需要从网络下载项目依赖包。0 w2 F- G, n. `) R5 Y2 g: ^4 _3 H0 [
, @  S7 k$ F3 ]- b  C
    运行truffle项目8 C8 V, ~/ c; z- D0 ]

/ G" ~* q; W3 K4 H' d    首先修改默认的truffle.js配置文件,将节点端口修改为8545-因为ganache-cli
& a6 B! h9 @) T% d$ m5 Q# W. ?' L
- n& c' _$ o! n" z: v    的监听端口是8545:( l# @4 b$ R. J% f

5 \( x" x: E" F( }4 v' O    module.exports={
$ H% K7 C5 T% j' V( C  ]9 T* H8 k, ^) N  g0 \  c
    networks:{
- i: f2 h. r6 ?: j
7 N- K# g6 _1 A9 A8 {, g5 B2 G3 F    development:{7 @. u6 I3 M3 a

& l5 Y( s# e% p! e' Z    port:8545' g9 G9 r! z& Z) u
0 t, }# r9 A) l# S
    }; l* M3 j* |+ |  P

% }$ j$ K1 U; W    }
% p: S, ~5 U# |9 ]6 J; i, @& f
0 i: b; N- p7 E- ~9 q    }$ |2 [0 v% |; x4 B$ Y4 o0 e
: `( d2 l1 D; |+ p
    然后修改app/javascripts/app.js中的节点URL,同样将端口修改为8545:
% b5 e  a2 U5 A1 z+ I9 z! I
4 a, `" b! _5 e+ z& f$ v1 R    window.web3=newWeb3(newWeb3.providers.HttpProvider("http://localhost:8545"));
$ L. |- f4 W7 [+ d. `2 w
& d+ c( X0 u' \( Y& E8 B- C- n    现在执行trufflecompile命令编译合约:
6 R% y8 C) l! K. o5 B( b3 k* ]' ~1 y) R
    C:\Users\user\demo>truffle.cmdcompile' V9 F! S. O: o- E1 L2 @" H
/ u, }' i( H# G3 ]. G$ B- M; F
    编译过程中有一些警告,暂时忽略即可。
% o; y  M( P* a9 p6 G$ B( f  U3 F4 Q
    然后执行trufflemigrate部署合约:
, ^& E2 g0 B5 C  C* q0 E. R. b
) Q) v" u/ ^3 L2 _    C:\Users\user\demo>truffle.cmdmigrate
: T% z1 Z2 c1 _4 p0 b, c( G$ M4 i( N( R, u0 G& @
    结果如下:4 X  Q/ r7 n9 W  S' U' k, O
+ D, f' N; Y$ i3 d  Y
    在部署过程中,如果你切换到ganache那个窗口,会看到一些交易信息——部署合约; C; k& L/ |% D9 R6 H$ P- D

+ R4 K4 w4 \. J0 ^/ h    也是一种交易:
0 X$ N* K, C  q* k& w; k7 u0 d
/ _0 K( O& j/ c/ I( I) t    一切就绪!可以启动web服务器了:  a4 l5 F* `. X2 W
3 ]9 z4 F5 |( V) Y% X
    C:\Users\user\demo>npmrundev! G9 z* ^6 s4 X3 p6 e1 r- A+ r% e! h
0 ?% `+ Q/ \0 g0 ]
    这个命令会执行内存打包并且启动一个在8080端口监听的web服务器:
0 \4 F: K7 P2 c
4 c4 Z7 }: F) p    现在,访问http://localhost:8080即可!* }7 C: S; e3 s$ E) _2 z! Q: I

$ V; Q2 W( ], M# N) a    注意这句话:
/ S! j/ d3 u9 D! q2 G
9 o4 [: ^, n# x6 q: r2 t) [7 S    Youhave10000META9 q1 t+ X% U) ~
) V8 y5 `# H3 b
    这个10000是从链上(ganache-cli)取来的,因此看到这个数字,就意味着,你的  L8 p. E9 V- R! y& m: C4 H( @& ^

1 v) X: c  v' e1 x  I/ m' _    以太坊开发环境部署成功!
1 [5 Z3 r- N" M. h8 U
( O' E1 z& p  A    原文:EthBox以太坊开发套件,一键安装以太坊开发环境
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

zmhg799417 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    16