Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

ETHBOX以太坊开发套件

zmhg799417
166 0 0
EthBox是汇智网为了方便以太坊开发学习者快速安装本地开发环境而
8 `5 s% j( F- l+ b$ I$ r
5 n! z  a  _3 }    制作的开发套件,可以一键安装以下必备开发工具:
; t. r3 ]6 @9 k! R6 G- u- V3 y8 b
    nodejs:8.11.26 n0 D" N* i& d" u# z+ R9 b, W# R4 L
2 H9 V9 ~. ^2 g/ G* F
    git:2.17.1.2
: T  w9 W4 B8 D9 S: Q7 t
4 [' d0 \- ~  t+ p    geth:1.8.10
& s# _  V* A1 }0 A% ^" u
/ t6 l. m: j# w* g    ganache-cli:6.1.0  o# n) k9 ~+ M
- R6 V+ v, `( s& a
    truffle:4.1.11) E* F! c' o! y9 Q

' E/ b9 \0 {5 ?' |    EthBox即支持采用仿真器进行快速开发验证,也支持使用标准
+ b6 Z8 v; w6 q- m$ V7 I, ~# \, _1 X! X& }
    节点软件搭建私链测试,或接入公链进行部署。  v6 ^- I4 L) z3 \- M/ l+ J; h
; u0 u8 S/ u% E0 w" P! {) v( I" o
    EthBox的当前版本是0.0.1,目前仅适用于windows操作系统。
2 Q% ?, w4 c2 ?  c. U4 N+ Z9 C0 w! o
    EthBox下载地址-百度云盘
9 D  d' s9 d( X6 e7 y3 o; x
3 T  W7 G" A7 C; W    EthBox使用说明
* f5 p* x! V) @: g* Y2 w$ B
# X  m, B! E. `    以太坊教程7 u) k3 [" X6 g- E

3 ?: ?; o% W% F& @4 X# B, L    以太坊电商实战教程
" r9 Q* d2 g' F! t" H7 s
# B) x5 C; \& ~( U! u5 o    安装" f0 n: `  L" L) }
" x- C% {& T$ }7 e* ^  o, y
    执行下载到本地的ethbox-setup.exe启动安装程序:
/ i1 G; t8 {, _" u7 o& F( p+ f4 y* q, d# |
    点击[接受]按钮,进入安装目录选择:
% O2 S# ]9 Q/ j! V( n5 L. \. B$ F# M! d" d' e* z
    点击[安装]按钮,开始执行安装过程:3 w5 f2 J) \# _# f3 ]

5 B3 J+ V$ O1 h* R: P/ `8 F$ Z    安装完毕后,在桌面可以看到EthBox图标:$ Q: K, N+ O! r# M! ~0 v8 [2 ^% \
) g- Z0 {5 o+ o' w1 g+ \. J
    启动仿真器4 \- p$ A2 v  k$ H) E1 [5 Y0 O

. v2 g6 ^' H# N  ~. _+ l    点击桌面的EthBox图标,即可进入EthBox环境:
/ r* }6 Y- W  T: n: k6 G  G( ], n* L- r% v% E! G
    执行ganache-cli启动仿真器:1 m0 i: i1 t" K0 ^3 t' P6 ~0 J7 g
: D& w' f, d. q  M
    C:\Users\user>ganache-cli8 Q9 }) d7 d  [* v' r7 f
2 G, s- }9 i; g  {3 }* Q
    显示如下结果,表示成功启动:
- u( q4 a3 Q) t7 Q% w
& t2 o$ _% g# d- Q- l    创建truffle项目
! D" c- h2 F1 G3 E% b& f8 x. V4 I% K
    再次点击桌面的EthBox图标,进入EthBox环境。
( C4 x2 c. m0 i
8 S3 i+ g% N* o! V; D    创建一个项目目录,然后执行truffleunboxwebpack初始化项目文件:
5 R* M: w$ w# a' o$ u/ u! g1 e( B" Z* a" q# w
    C:\Users\user>mddemo0 C) N4 p. R% e' ?. r: r- ~

# J- N6 _! s$ a; Y    C:\Users\hubwiz\demo>truffle.cmdunboxwebpack
$ c- x6 f" W" \0 O5 f0 }: ?# }; o9 `' ^+ n8 w4 H
    你将会看到如下结果:
+ h* k9 U  w2 F( A& G
, o5 Z0 e) m. B0 x& R    在Settingup...处将需要等待一会儿,因为需要从网络下载项目依赖包。
& Y; _, [- l/ A
6 H, i% M8 s1 y    运行truffle项目
% |+ e# b1 `9 [8 q' p1 K6 I, U" |; V
    首先修改默认的truffle.js配置文件,将节点端口修改为8545-因为ganache-cli
0 D9 O; ?$ c' G* {( V
& D) ?( i8 Z; D9 C" k% x: R; t    的监听端口是8545:2 z! j3 I6 ~1 x/ Z1 N. m
5 O/ T2 H3 V, v# [) }6 {) ]
    module.exports={
% A, ?8 Y9 o' T  h6 V4 v
9 ?3 B0 i* b) z    networks:{$ S4 a, K* g/ N" n: Z, o
* s! X$ c' k9 I" V. Z9 k
    development:{
" O% b/ E- }. r7 k: f$ r+ H- R
" C1 R6 u* z* L, T    port:8545
0 d- b% g6 }( j: x5 \. d  n6 }+ A/ D; H
    }
2 c' c, o/ X8 S3 D( B. N: k' {* }. S1 U* V3 o, \* a0 Z% G. F3 q$ _
    }- G) S* ~/ @" d, r$ ]1 ]  H& R

/ r/ z1 s9 P* u# S0 d0 m    }  g! F7 s1 q+ k# ^* z* ^
7 y* m7 Q% K2 S2 ?2 @+ E6 u5 a
    然后修改app/javascripts/app.js中的节点URL,同样将端口修改为8545:
& a. }" t4 q$ b# a* ^/ q0 i( j- E& T) \$ \# t& X" \% l2 V. |
    window.web3=newWeb3(newWeb3.providers.HttpProvider("http://localhost:8545"));. s) a/ z8 ?7 w

' h# X$ ^; R* W5 f8 i    现在执行trufflecompile命令编译合约:
5 H2 k. A! n& [( N, B, M# H( U" I+ ]" `% G' P
    C:\Users\user\demo>truffle.cmdcompile
2 m2 g8 @8 x0 q' K* Z% n% v+ E- h+ |2 L
    编译过程中有一些警告,暂时忽略即可。+ e: g4 A4 v, H6 w2 u

4 h- ~; A/ Y3 j6 ~6 F    然后执行trufflemigrate部署合约:6 h/ \7 m; p/ ~! D+ h3 ^8 y
& |1 c1 C: E& Y) U. n
    C:\Users\user\demo>truffle.cmdmigrate
. \+ i8 z; F+ Z/ B# O# D9 U  @% R
    结果如下:
3 B. o" \" Y: a! r5 v; N5 P
+ \$ I" |6 h4 n! d- u( Z4 s" h    在部署过程中,如果你切换到ganache那个窗口,会看到一些交易信息——部署合约
9 B2 y/ h& P9 D7 p& d2 P; i
/ T6 p' h$ Y1 K8 i8 e    也是一种交易:3 g- b4 H9 q3 d/ G; b

9 }) D: G& m3 O! |- q* q4 ?    一切就绪!可以启动web服务器了:
( \4 [$ _) P4 f" f
; Q9 D6 U2 v2 X3 z% W    C:\Users\user\demo>npmrundev9 D. P8 u* G, ]) F
" K% b4 g3 r3 V8 i
    这个命令会执行内存打包并且启动一个在8080端口监听的web服务器:3 Z7 _! y9 Y! P
" ^' L8 O+ W! U- Z, y6 }9 ~' y: @
    现在,访问http://localhost:8080即可!
% H6 L+ R% ]8 ^8 M* I' L6 ?
! j4 L0 [2 L1 h  Y) J3 G7 N    注意这句话:
& @. o& y; ]/ E2 g  b2 p& P8 [# F" `  G' S* @$ y! w: f
    Youhave10000META# [% ?2 x! r7 T1 ]

  a$ k1 |2 q6 X9 C+ U    这个10000是从链上(ganache-cli)取来的,因此看到这个数字,就意味着,你的: Z. x! Y  l3 e( H$ M, }5 P
, p8 |, V+ f% P" M1 n
    以太坊开发环境部署成功!
4 ~2 y. I& m1 }/ P5 x
  i/ n( N( V0 o! c$ m2 A# B    原文:EthBox以太坊开发套件,一键安装以太坊开发环境
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

zmhg799417 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    16