Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

ETHBOX以太坊开发套件

zmhg799417
170 0 0
EthBox是汇智网为了方便以太坊开发学习者快速安装本地开发环境而
% _  ^% A9 L0 }9 p+ r( \3 I1 Y# e5 u' t  r0 ~; t$ Y  u; r
    制作的开发套件,可以一键安装以下必备开发工具:
5 t) ^5 E* B; ~9 i( B
+ p( D. A6 q* h# i* e/ k5 @    nodejs:8.11.25 k3 I3 Z* }% e$ t: s. o/ Y- c7 b

, A1 F& ?! D+ h2 n5 V. j+ Z    git:2.17.1.2
5 k5 J( j2 W+ j3 {
0 {+ |3 T/ Z. r8 H, n7 e% m    geth:1.8.104 T2 \0 k7 H) m* n! f: k
& B8 B* Z7 _4 z# \8 [3 U# C- Y/ V
    ganache-cli:6.1.0' s! i# r2 H; S3 T6 M1 l2 n

- f4 R: M. B5 H! z' t    truffle:4.1.11
8 R, B! u6 |# l0 }1 z: b8 Q, p2 d0 v( e* [% N6 H
    EthBox即支持采用仿真器进行快速开发验证,也支持使用标准
: H% N9 e3 V" c  A; H0 w" `5 i' ^: z: K! r. u$ A: J% L
    节点软件搭建私链测试,或接入公链进行部署。- {4 G# k& e+ ^) h5 X
+ _! r1 [" e0 ~" U
    EthBox的当前版本是0.0.1,目前仅适用于windows操作系统。
4 y, ]! @* K3 y& _) D. H/ Q& E* @) o2 k* W# d1 o
    EthBox下载地址-百度云盘/ ?; F/ A0 R' B" o
3 X" _3 A3 k6 o' t. U: f* Q, \
    EthBox使用说明
* f- F% H3 [' X- M
6 V3 K0 n* X& o    以太坊教程2 z2 ]" W6 E  P8 f

  q/ G9 D+ x$ P" l) J    以太坊电商实战教程! O+ i. ]2 G6 w) C( _5 h

& u; F) w0 B' `( O, B  c    安装
8 E5 b9 w, `  Z0 c# b
! _8 L4 ^: W8 P: ~) t' S8 P5 m    执行下载到本地的ethbox-setup.exe启动安装程序:$ u/ |+ }7 k. n# z. A& w+ J

6 f) m: u/ o  c% h: a. K8 u6 n$ E& C    点击[接受]按钮,进入安装目录选择:* C- ?8 y" [: s
/ }* y0 Z$ I. Y/ a/ j
    点击[安装]按钮,开始执行安装过程:
7 Q9 F+ y0 _+ p4 o- N" X8 R/ Y# A0 O2 i8 o. Q4 G% ]7 ]
    安装完毕后,在桌面可以看到EthBox图标:5 `3 g$ x6 O6 c; E  S* V: {/ y
& M' B0 |6 _3 G8 \0 z
    启动仿真器$ N' A3 S% b6 Z9 {$ v/ A* B4 ^
# M7 H  p* e: I% F2 b
    点击桌面的EthBox图标,即可进入EthBox环境:
5 P. [0 @7 O( V8 p+ [  }8 P8 K5 M4 b
    执行ganache-cli启动仿真器:5 ?7 `  l; A, C( |7 b* l  s* L, S

6 z. |5 S% ]% Y5 t    C:\Users\user>ganache-cli
: Y; O/ Y+ ~. H3 X$ T
5 W4 A- e. w- p( u5 U2 K$ Y    显示如下结果,表示成功启动:2 ~& t3 b: t* j/ b% A
1 \  ]7 r/ q9 j. S
    创建truffle项目
0 O9 w& S% u* D) X6 M: S# x. j( E. y
1 Z2 {5 x+ _. h: h6 z    再次点击桌面的EthBox图标,进入EthBox环境。
# X7 X9 [7 c- {7 j
( r& F) F  O. s    创建一个项目目录,然后执行truffleunboxwebpack初始化项目文件:: ?2 t) M5 u) d" \) Q: g

% J/ G2 y4 H0 a& b* A8 \) C    C:\Users\user>mddemo
2 l9 z# h! ?; o$ g3 ]
2 j4 Y: u9 D: m8 H" \- b    C:\Users\hubwiz\demo>truffle.cmdunboxwebpack8 k# |1 Z3 N: I( ^
$ g# I$ [/ C1 S
    你将会看到如下结果:
- m! G3 e5 J' o  }% [9 L  M5 m0 q- ^" l% G) z/ P
    在Settingup...处将需要等待一会儿,因为需要从网络下载项目依赖包。
6 x$ ~5 ?, k1 o# K* y. @" @/ R1 A/ q8 v! Q2 t! v8 s- ~
    运行truffle项目! R2 ]. `  I& u! p+ m, J

' f1 w) c2 g' [/ T$ T  ~    首先修改默认的truffle.js配置文件,将节点端口修改为8545-因为ganache-cli
( f: R( [8 o- u# d9 P& L% s/ ]! D( p# e! s
    的监听端口是8545:; W6 ]" t8 I( e

$ \* }/ L( c$ l8 C6 }7 `3 \    module.exports={  _" ?: B- `. v4 H* x' y
; U3 h2 C8 A& x" s; }) i/ v
    networks:{
8 Q2 C* g3 ]5 \) b2 Z# M
4 N& K7 `1 k/ w4 I; _7 e    development:{
5 w1 l9 V5 a  I; W
5 q/ t! {1 `/ _    port:8545. g% j  W' v8 |  M2 T$ ^
! z& a% d6 T8 v: {5 Y7 ~4 H: c, u
    }8 p4 p$ P: o1 {- p: g5 _. F

5 w. D" C1 W% n: {4 Q    }$ y. s; s( C. Y; k8 Q

$ y$ w% |; z& |0 I3 C2 @* m    }, V& Q5 S# U1 L; D, C) z; K. L

+ l* e4 B$ a4 M) ~* T" W) Q    然后修改app/javascripts/app.js中的节点URL,同样将端口修改为8545:/ O% _! }- R! y1 U& k% d

" h+ ?- o/ H- e3 s+ I! d; a& x    window.web3=newWeb3(newWeb3.providers.HttpProvider("http://localhost:8545"));
; S/ z) k) i6 D9 a9 M
% g( o2 Z9 _5 z. I# w' T    现在执行trufflecompile命令编译合约:2 t8 i/ U5 ~  G6 k" j  m

; D1 m1 K: D. l  E    C:\Users\user\demo>truffle.cmdcompile  \  i' M5 G) {6 I* x
6 e  P4 y( D# x6 f
    编译过程中有一些警告,暂时忽略即可。
9 ^' O' K9 [5 Z; o- q. U
# k0 h) S* {! I& N2 Z. _/ N- K0 l    然后执行trufflemigrate部署合约:
! d7 F2 L% k, E$ r+ }3 N3 Q  t: ~+ C/ ]0 x# w7 m5 e7 V
    C:\Users\user\demo>truffle.cmdmigrate
3 }! Z3 z& c( I- J7 |
$ e4 p3 K8 r3 r6 x    结果如下:  r8 X( r$ v$ l/ y

1 T/ ~. y$ M' X+ T* L  M3 h$ X    在部署过程中,如果你切换到ganache那个窗口,会看到一些交易信息——部署合约
1 e0 c& r3 i2 y3 G: Z2 r4 ~) w* H( ^5 B( U3 H! p% w) w$ F9 {
    也是一种交易:" |( X% r. D4 l+ F4 Z  U

  M4 v/ T' g4 n    一切就绪!可以启动web服务器了:% ~5 J3 s; |5 {9 i  P6 m5 r
' D/ c6 S) {: p) k4 r
    C:\Users\user\demo>npmrundev9 R2 R$ V$ C: |6 s# V3 s4 i1 F/ F

& s' q! T& X+ p/ W+ b4 y    这个命令会执行内存打包并且启动一个在8080端口监听的web服务器:! A* t" U0 x0 k4 ?7 y8 M

$ p: m9 U+ @2 _1 z6 T    现在,访问http://localhost:8080即可!; [. |5 Y% u+ ?) t. v. i6 {  Q

4 E$ |. U" I! W+ ^) p    注意这句话:5 C# r9 o% E: ^4 A: K0 @
; K5 l3 `$ |2 y# k, R- H) m
    Youhave10000META
' r7 s( @  X$ Q! P& Q/ v5 L- \2 [2 t
$ \. A7 e  g" ~: x4 A9 T: v    这个10000是从链上(ganache-cli)取来的,因此看到这个数字,就意味着,你的
) }  z/ I. E7 |/ }" X/ E0 d: T7 [1 l+ b. v0 u/ _3 ]+ X
    以太坊开发环境部署成功!5 a4 r2 D9 O* E' O& t8 b. T
9 O: W' ]! g8 J: W' F- q# ]4 R
    原文:EthBox以太坊开发套件,一键安装以太坊开发环境
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

zmhg799417 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    16