Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
EthBox是汇智网为了方便以太坊开发学习者快速安装本地开发环境而制作的开发套件,可以一键安装以下必备开发工具:8 U% l0 g" H9 E# t
  • nodejs:8.11.2
  • git:2.17.1.2
  • geth:1.8.10
  • ganache-cli:6.1.0
  • truffle:4.1.11* p. `5 s: S5 K9 |. U, w

    9 W+ \3 F9 j2 fEthBox即支持采用仿真器进行快速开发验证,也支持使用标准/ O& j5 F4 j  {* ~, R
    节点软件搭建私链测试,或接入公链进行部署。+ d+ E3 @2 L9 S" Y: G
    EthBox的当前版本是0.0.1,目前仅适用于windows操作系统。
    + M/ P) A2 E2 A
  • EthBox下载地址 - 百度云盘
  • EthBox使用说明
  • 以太坊教程
  • 以太坊电商实战教程7 U. a" J% S$ e- U

    ' ^) A/ Q3 ^# Z5 @( G安装
    $ |0 q# z( Z& |执行下载到本地的ethbox-setup.exe启动安装程序:
    ' ^- K( y% X& n7 `& n# a- f
    : ~9 M2 D1 m# E' w4 B4 G点击[接受]按钮,进入安装目录选择:2 ~9 m4 W, Q8 |+ T. h+ B9 ^

    . z& o  C4 ]8 _. [. a点击[安装]按钮,开始执行安装过程:; X/ H% p9 X  \" J

    # N( b" c3 f# K( F; T$ E/ w: S: c安装完毕后,在桌面可以看到EthBox图标:
    6 q, B6 `  C2 t5 V" v: m
    6 \) X2 r/ ^- L! x启动仿真器+ U1 s  F- q; o( |
    点击桌面的EthBox图标,即可进入EthBox环境:6 r( c$ H( c) P; ^% ?2 R/ ~

    / L: q/ i- ~* i9 n: J执行ganache-cli启动仿真器:
    ( \+ l! H; S& b  {. Y2 X. y! XC:\Users\user> ganache-cli8 @- o! G) G# f3 M# K
    显示如下结果,表示成功启动:/ z" N) ?8 O( ^+ Q2 q" @5 ?

    5 I. i, A; `) s: e# S5 U+ b# k2 O; j创建truffle项目
    4 p: L% T. @, T6 E  Y再次点击桌面的EthBox图标,进入EthBox环境。
    $ y7 I! ~5 J, r9 x6 }创建一个项目目录,然后执行truffle unbox webpack初始化项目文件:* a" `6 e( w+ N! W# ]2 |
    C:\Users\user> md demo) e8 z- ]9 v/ C1 P' d& r
    C:\Users\hubwiz\demo> truffle.cmd unbox webpack- U" s- e% l4 t' ?% N  \
    你将会看到如下结果:
      l' Q: \9 y# [9 {! Z* Z
    7 ?4 }& K8 e4 m! }- R' K8 V7 b在Setting up...处将需要等待一会儿,因为需要从网络下载项目依赖包。
    / m% c7 K- Y  L$ y4 ~' z6 c运行truffle项目+ }2 Z2 L$ Y) E, ]. Q! Y8 q/ V
    首先修改默认的truffle.js配置文件,将节点端口修改为8545 - 因为ganache-cli的监听端口是8545:4 g$ L; R# S2 T6 [# e
    module.exports = {! e2 E: b6 E" z+ p% m
      networks:{3 f7 K* i1 x3 ?0 L& @5 r  D
        development: {4 Q4 F) X0 j9 q% J
          port: 85458 `- k# _- i. F1 N6 K3 n4 h' x1 g0 r4 o
        }% e0 ~" f6 b: d6 T: o9 W
      }1 Z+ G! H# m; L) ~
    }
    2 n5 |1 e  e8 y) q# }. @9 j然后修改app/javascripts/app.js中的节点URL,同样将端口修改为8545:
    + p2 l  h' x$ a2 Xwindow.web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
    5 q  g! y  h1 Y0 ^' b( ]现在执行truffle compile命令编译合约:
    5 S% {. |2 p  l/ FC:\Users\user\demo> truffle.cmd compile
    % }7 q5 b- @6 N) v& Z/ S$ R编译过程中有一些警告,暂时忽略即可。$ }( `* @1 T3 N  A4 [
    然后执行truffle migrate部署合约:
    * l' i  [4 n6 }( p, u: K9 ^) J7 RC:\Users\user\demo> truffle.cmd migrate4 p* A* B! l: O+ [) P5 T$ Z4 y
    结果如下:
    2 X1 I2 j" z! l, B2 u) A1 r  Z& b0 I
    在部署过程中,如果你切换到ganache那个窗口,会看到一些交易信息 —— 部署合约也是一种交易:
    7 C% w; ]5 R/ W3 L' f0 T, Y) [! H# x3 A8 Z2 z! m3 b
    一切就绪!可以启动web服务器了:1 y1 i- k, m# k, D
    C:\Users\user\demo> npm run dev
    ; @3 h. Q/ @5 p这个命令会执行内存打包并且启动一个在8080端口监听的web服务器:
    , C3 h* W% n  G  p6 O  D0 Z+ n. n# D1 U8 o; a# n3 [
    现在,访问 http://localhost:8080 即可!9 @& j! P1 [3 y* T" n

    6 c$ K3 O) ]* M1 u2 ], h: Q注意这句话:6 z& y' I0 G. m7 n- q8 z

    ; F. _# T7 z, y% a) ~$ F* Z, ?: h; aYou have 10000 META0 f& z! j- H, h. ]( x" d  Q

    , t& ]2 R  a* ?% ?! c: X# B这个10000是从链上(ganache-cli)取来的,因此看到这个数字,就意味着,你的以太坊开发环境部署成功!3 [- ]; i5 q) |/ X; R, |! H  s
    原文:http://blog.hubwiz.com/2018/06/07/ethbox-readme/
  • BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
    声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    成为第一个吐槽的人

    fkys 小学生
    • 粉丝

      0

    • 关注

      0

    • 主题

      1