Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

ETHBOX以太坊开发套件

zmhg799417
132 0 0
EthBox是汇智网为了方便以太坊开发学习者快速安装本地开发环境而1 I% T+ b/ C5 G4 n6 |
+ l$ }8 j" y* s% ]3 e5 K# M- a
    制作的开发套件,可以一键安装以下必备开发工具:1 F3 G- Z4 M! V7 i0 l- U6 d+ G
- a( r* C5 N7 O
    nodejs:8.11.2
. u' \4 a8 b4 D1 y/ T
0 ~" ~' ~, G: F; |4 i1 g% M5 l    git:2.17.1.2
3 j. g- v& L4 o. [% A7 T" D2 e/ n, A% r/ Z; _- }( O5 r8 i6 R3 B; r
    geth:1.8.10
1 g$ V+ m8 d0 B$ z/ v& p7 V7 J
0 `2 w  T1 f' w2 @0 U    ganache-cli:6.1.0
$ n- d% J+ z9 U" S/ }3 m* s9 ?! O: r  d& R: H
    truffle:4.1.119 R' n5 j) q* n- P
+ I5 G5 `" d1 I' C/ t
    EthBox即支持采用仿真器进行快速开发验证,也支持使用标准& J2 o* v" D0 ~+ \0 P
- W0 \1 }( u1 ^! y+ X
    节点软件搭建私链测试,或接入公链进行部署。9 E1 Z, B0 y  I9 E: ?# l; d

+ X% L" |$ i& M% I5 `' \    EthBox的当前版本是0.0.1,目前仅适用于windows操作系统。1 c# H  \* h' [9 ~
7 _0 Q0 t# t$ I4 k2 x6 K
    EthBox下载地址-百度云盘
: E6 t7 H1 G- v' r' Y- H: O& G
8 S( G4 Y/ C5 E6 r  }: S- S    EthBox使用说明0 Y) m5 G* b4 V( e6 Y3 v' w
/ e3 r5 W7 k0 Q6 S  |, \
    以太坊教程/ k3 g6 Y, B# m$ o+ u! P5 |6 Q

5 ^, L: K1 G/ l5 D! r    以太坊电商实战教程! W, V9 T$ r/ h4 m) h

/ W. _$ o2 U+ y* }; r8 J    安装
, ^! c3 T. m, M) n. @1 A) h9 m& M6 k
    执行下载到本地的ethbox-setup.exe启动安装程序:6 m6 K9 h9 P" x1 e- ]

$ n" N4 ?+ a5 X$ l, D6 A    点击[接受]按钮,进入安装目录选择:
4 ~9 w$ e- W, B4 n
# F0 }! z2 z( t* ~$ D9 S3 z9 P    点击[安装]按钮,开始执行安装过程:* f" s- Z% x1 N7 u# l
# p; S0 o1 O7 _( B, R
    安装完毕后,在桌面可以看到EthBox图标:
9 P0 b' q. ]6 o7 Z! D7 ^7 i( u) S7 H; c- n, @
    启动仿真器
# q* z+ l  d+ y. v) N2 {+ a; M2 c
) r( k* ?3 T% ^: o0 v. F    点击桌面的EthBox图标,即可进入EthBox环境:9 L4 N1 H6 r( l1 z

$ p% |4 Q, I" L4 l# X    执行ganache-cli启动仿真器:
" p) i8 _6 G9 _( m+ A' I6 G3 ~  D) t" `5 k' }9 c# M
    C:\Users\user>ganache-cli
' K! B) f5 S4 a- Q  r: P7 r1 g" A( \3 E( K
    显示如下结果,表示成功启动:: d+ c# t2 j/ h

& S  [" h7 t+ X* u8 c8 M' V    创建truffle项目
  V2 _( t1 K$ ?* l! ~9 S& {- H( ~/ i: h7 u/ T& M$ n
    再次点击桌面的EthBox图标,进入EthBox环境。: e: n7 E3 v0 Q

1 e0 [& m  ^0 d- ~    创建一个项目目录,然后执行truffleunboxwebpack初始化项目文件:
% c: `" t* {0 z, U2 z' l; Y* i2 l! K0 G4 i; l: Y0 L6 Y
    C:\Users\user>mddemo/ {3 {9 J( e5 Q; ~5 {& G

% s. c8 G# L' g0 N( t6 L, c. A    C:\Users\hubwiz\demo>truffle.cmdunboxwebpack
/ G. x+ e8 C, s* Q+ y5 T
$ x, ~6 }" ~: Z/ B' O$ K" G3 o    你将会看到如下结果:& e4 `6 q* \$ H+ e

/ i5 h' p" v  J0 u- u    在Settingup...处将需要等待一会儿,因为需要从网络下载项目依赖包。
. l/ N1 `: a/ {% f8 d5 n9 j9 y6 E3 w; P; f
    运行truffle项目; Y' e3 L) K! r7 I
. ]5 L  F- i% d; q/ ?$ {; q: q- K9 _% ~
    首先修改默认的truffle.js配置文件,将节点端口修改为8545-因为ganache-cli
4 |, C! H9 T5 b. n, {) N+ ?
. H, b! c, h) Q2 n1 F    的监听端口是8545:
' ]  K% A" r: y5 u
+ N) R* t" _8 ~: d0 ~4 F& H% t    module.exports={
7 D* H1 w4 P; R: {* C9 _
+ G: S5 c2 s: i* ]# S4 j9 {    networks:{# Q4 @2 [5 w" o0 C* Z
9 B# z8 q& N/ O( b8 p4 i! m
    development:{
  R+ ]$ z7 |% \$ b- M& \/ s
: X+ @& F; o% w& q+ F- V    port:8545& B4 D+ J8 Y/ a, a
6 Q' L3 R8 E0 ]9 p+ p
    }" S% _# Z- l+ s1 B: E* g; G
4 n' V$ Y6 Y8 K
    }
. [$ o6 {( P& g2 ]# b5 v- _' H0 N: y% v. Q  r
    }# s/ T  e8 g: @

8 u7 _( _0 N4 x0 y" N( m- _& Y) a    然后修改app/javascripts/app.js中的节点URL,同样将端口修改为8545:
! ], y) _/ }$ \4 [3 k( n7 |
" o9 w# ?: L$ x0 j' T    window.web3=newWeb3(newWeb3.providers.HttpProvider("http://localhost:8545"));
' r8 |0 L4 ^3 E3 v( |: h
9 I, @5 u- ~3 T. q    现在执行trufflecompile命令编译合约:
8 _8 t. j" p8 d. R; N* i
5 d) H! o8 z2 n0 B$ T. `9 S    C:\Users\user\demo>truffle.cmdcompile# x* l' g3 I: |" M; e1 G* c- Y/ [; k- P' J

5 u$ i( O, @6 C3 F9 r    编译过程中有一些警告,暂时忽略即可。
3 w: a; _; G+ J) S9 ^. G7 e: J) z: |  i9 o0 g
    然后执行trufflemigrate部署合约:
0 ]' y  c/ r, Y& J0 H4 E9 p
, V/ \; i) }" v4 `  C3 |2 l    C:\Users\user\demo>truffle.cmdmigrate$ F0 g3 F" J- n( i
; N- `9 V! @  e: `
    结果如下:- z* s5 @0 {! i* j+ {

# @3 i9 f5 s5 n& k2 l/ V* Q( v2 Z    在部署过程中,如果你切换到ganache那个窗口,会看到一些交易信息——部署合约7 J( J; ?3 U+ P3 E  M

7 K, S  i: Q/ ^    也是一种交易:" R! c* g* A, T+ g

1 \4 H! B" e  M: z    一切就绪!可以启动web服务器了:' e2 {9 ~4 l" W5 \. H
* k" Y8 u1 T/ j" ?
    C:\Users\user\demo>npmrundev* T* Q# D( T  Z( t; H2 J1 y

5 i+ {- _* k/ K! t6 |- `! Z    这个命令会执行内存打包并且启动一个在8080端口监听的web服务器:
9 D  L- t% F6 @* D' v3 x5 \4 }+ e2 j  T1 @4 H' Y" f( v7 M
    现在,访问http://localhost:8080即可!, E' e3 @: q& ^& k4 E

, ^8 m! h8 P  p. h6 h: ]( J- D+ O    注意这句话:- n) Q& h% z, o
) S" I8 g7 ?$ _( t+ }
    Youhave10000META
7 q  Y2 e" s9 m) i+ \6 R; W
" F0 `1 Q. U2 q    这个10000是从链上(ganache-cli)取来的,因此看到这个数字,就意味着,你的5 }; H3 ~4 }( e: m: a. E& v
0 y7 I) Q5 H4 ^) D
    以太坊开发环境部署成功!7 v9 q4 I; s! P) J
# b9 j# `& }7 z6 a+ j. n9 p3 Y
    原文:EthBox以太坊开发套件,一键安装以太坊开发环境
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

zmhg799417 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    16