Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

ETHBOX以太坊开发套件

zmhg799417
170 0 0
EthBox是汇智网为了方便以太坊开发学习者快速安装本地开发环境而
, i  d! I& V4 D/ g. e
. f  G1 C7 v: R' f    制作的开发套件,可以一键安装以下必备开发工具:8 n6 R; @6 r3 P* T# @, }

5 q" L, h9 C( z( L. A; s, _    nodejs:8.11.2
/ ~' i: N$ N( l, Q; w" U- a3 U* C2 M8 M* F; h3 S
    git:2.17.1.2
) H0 P, U3 n: i" K& Z) E/ U1 V7 t2 {
    geth:1.8.10
9 Z0 i$ B  [, O0 H/ T
8 N3 D$ x! W$ }    ganache-cli:6.1.0# k) H  X( i) v% b8 N

8 U- [/ H$ `, q- P    truffle:4.1.11
$ O+ ~7 ^9 w2 E
: l& a& K- x4 ?    EthBox即支持采用仿真器进行快速开发验证,也支持使用标准2 @# B8 ?  N) N
0 J) H: {( ]3 d' g
    节点软件搭建私链测试,或接入公链进行部署。0 X! i8 `3 y- q3 A
7 ~- ~" M. n8 S4 x) S' u9 c
    EthBox的当前版本是0.0.1,目前仅适用于windows操作系统。3 H$ T  G+ ?2 x: v! H6 k) \

6 ]! w. U+ V( x2 @3 L. R% r    EthBox下载地址-百度云盘: e0 r' g* w# W
9 g! w$ l, j5 ]3 }
    EthBox使用说明
" ?: G0 D, w7 g! ?6 E
7 |7 u9 ^/ L1 K4 w3 h. g    以太坊教程
, K/ k$ ]  c7 R2 ~5 p- {6 Z1 J, u  J$ ^* C$ T
    以太坊电商实战教程
0 v0 h4 L6 `4 k& \9 y3 S
1 C  R, Q2 `6 E& c% O    安装5 p9 @! H8 c& W" {/ v  y3 ]1 ?, O

* p  y) B+ o+ Z6 B! a* R3 {2 J( O    执行下载到本地的ethbox-setup.exe启动安装程序:
7 @- B- @! o0 Z* c
" L. s- z5 s: B0 Y2 U' e    点击[接受]按钮,进入安装目录选择:4 |" f- l5 v/ c; z3 f/ T6 Z9 z" m0 r& V
2 u" @) l1 H, Y( T, m3 M) g
    点击[安装]按钮,开始执行安装过程:
3 n# I* E5 Y: I6 o9 {+ I6 ?' f- T) F2 F8 P* a  z# P$ x9 Q2 S
    安装完毕后,在桌面可以看到EthBox图标:
  v0 N1 J% l8 N& H/ |6 V
6 U  e1 S" b0 f% g" d# a7 e' L8 V8 f    启动仿真器3 E' _/ A# t( ]( d2 |/ D5 P' _

1 {4 e5 x- C  H1 L    点击桌面的EthBox图标,即可进入EthBox环境:* a, v! W9 D" k6 ^! a8 v% U
8 Z. o( g" A$ T
    执行ganache-cli启动仿真器:
1 s' ?* O0 r5 h0 u1 h4 c
" c' t. K: {# ^    C:\Users\user>ganache-cli; p( F3 G5 _6 j6 p4 i( V
/ o' G' |, U. y. n! m7 b# e1 h
    显示如下结果,表示成功启动:
" R- L# C* ^, T7 D# _) q& N* `) m. x
, ^7 O/ O4 R) L3 \! s" p    创建truffle项目4 N; q7 ]) P! `4 V
8 V2 r1 {" G9 E5 H
    再次点击桌面的EthBox图标,进入EthBox环境。/ c' H# |! W$ c9 _" j: f6 W

7 v+ F( i' `- w4 F4 u5 K    创建一个项目目录,然后执行truffleunboxwebpack初始化项目文件:: f. o0 N, d3 \( O$ S% z' I1 A

  W) |0 }; t* E3 j, ]2 q    C:\Users\user>mddemo( }5 F% N0 A  p5 A" n4 @% `! h

/ U9 h3 S8 w: G( J. A    C:\Users\hubwiz\demo>truffle.cmdunboxwebpack" |( |! Z' \' {( h
2 O6 o7 R  T+ j0 L4 {* j
    你将会看到如下结果:2 ~- }5 D& k1 U: k  X3 U
' l0 r( k* @3 w1 C7 ^0 s: r3 q& m
    在Settingup...处将需要等待一会儿,因为需要从网络下载项目依赖包。
3 r/ _# H% |) T" ]4 \3 @% A. ~
5 j6 I4 a8 Z  w/ P  ^. Y    运行truffle项目
3 B7 Y+ A9 E7 ~: _2 ^3 u+ `% A9 |8 ~8 F0 b5 P" h6 Y4 G
    首先修改默认的truffle.js配置文件,将节点端口修改为8545-因为ganache-cli
$ B- _. v5 e& ^8 [/ d' ?( G7 w& F3 ]+ |3 A8 m  I8 ~$ H
    的监听端口是8545:
- b" J& J) t: _/ Q7 j7 N% G
6 ~. ]2 T; V4 [% t    module.exports={4 U5 C' H3 B' D) ]) K

( ^4 @7 c6 f2 C0 k6 s' Q# [    networks:{6 S# ^- @1 y4 ~7 b) b
' ]' n+ S  m0 x8 ^  i8 M
    development:{& c2 K- w) ^  `" h& N& ~
3 W1 B$ d2 O+ n; q# B
    port:8545
9 {0 _1 w/ W" J- J5 w' S) x6 N" j( f2 x/ @0 A+ i. p( J
    }1 P8 Y& A# U5 G0 [" `! g
, A, S2 R& @! q6 X7 E% n' m
    }
4 K+ m) d) \2 v1 W, A+ C& T( h( Q1 Q
    }
& B: P3 k1 e; a$ ~9 z/ Z( R, c- R4 E
    然后修改app/javascripts/app.js中的节点URL,同样将端口修改为8545:
! \6 R0 K5 k, p* a
2 E7 g" D, P" [: ~9 @: a- k' X3 s    window.web3=newWeb3(newWeb3.providers.HttpProvider("http://localhost:8545"));
! X7 E7 N* b" Q: x5 w
" G3 L3 o4 L$ o/ O' E  S0 R    现在执行trufflecompile命令编译合约:
9 D$ N* O$ b4 Y9 y
% ?6 V( k' `% Q! e. v  \    C:\Users\user\demo>truffle.cmdcompile
  u6 G! Q8 @/ B& }3 E4 ^: w  J; {8 n+ z
    编译过程中有一些警告,暂时忽略即可。
' z# Z6 j8 }& l9 y1 ^2 k& }  J# j6 f4 z. P2 f9 S
    然后执行trufflemigrate部署合约:' ~. h9 o. h1 M$ f5 t

. g; H% k2 M4 v9 Q" L5 r/ k# g* y) j    C:\Users\user\demo>truffle.cmdmigrate
) q: v3 ]; B' V2 d* }/ T* T# E& h
! v- w" {3 a! z    结果如下:7 S! @0 F; t% x! Y6 h5 D

3 y( X  M1 k9 F' q& s: U    在部署过程中,如果你切换到ganache那个窗口,会看到一些交易信息——部署合约
7 b- v4 ]! @# V9 J6 d/ K3 |8 U( y" \% u/ r- ?, \+ V+ C( s
    也是一种交易:* o, }  ~/ n+ }+ R
3 P  a9 a, O7 z6 i- a
    一切就绪!可以启动web服务器了:2 A/ _! k- c  d5 C6 I

! C/ t1 F# {0 f# H. C# D    C:\Users\user\demo>npmrundev
5 Y0 T& H, H; h& i$ g
( T! C4 v' ~% m    这个命令会执行内存打包并且启动一个在8080端口监听的web服务器:
% N1 b8 E1 W5 d- m2 v) [  d
* z. ~4 [6 X+ T  d% O    现在,访问http://localhost:8080即可!
7 o) B+ H' J3 J/ ?7 Z( _! P+ `) y* w& ^2 h" \2 ?1 T; o
    注意这句话:
4 [6 D% t6 O: G' e" m  w
5 G& d8 L% @9 O' e    Youhave10000META
2 I+ x5 e6 N) x' e* z' [7 B9 U! T) }6 C
    这个10000是从链上(ganache-cli)取来的,因此看到这个数字,就意味着,你的6 i/ y  w# D- j; h& f3 J, F

1 y3 [2 t- C7 Z7 w- L# a: |    以太坊开发环境部署成功!; n5 M2 v  M0 v* k
: p, \" {7 k* [( ?
    原文:EthBox以太坊开发套件,一键安装以太坊开发环境
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

zmhg799417 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    16