Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

在Dapp开发环境上部署构建一个示例项目

fanlb
151 0 0
2.1新建 DApp 项目
0 {: R3 X+ N) o9 B5 e# c执行以下命令创建项目目录并进入该目录:
. {+ C1 B6 y6 L* b+ A- C; V
  _+ Y  q( s! D5 [- mC:\Users\block> mkdir demo
8 T3 w2 B+ t, T* F! Y" K: [$ ]C:\Users\block> cd demo
: N5 G9 B& g+ n9 u1 j7 r
* Z1 |+ i0 W* V+ L1 j3 B
然后用 webpack 模版初始化项目骨架结构:
  v; ?4 s. a  q% T& O5 b9 L4 H
: j; u& k7 `3 i! F7 OC:\Users\block\demo> truffle.cmd unbox webpack
0 t$ u2 P" _/ M8 L3 eDownloading…% ?7 X* J! d, K! j3 e5 f
Unpacking…
+ c3 y( X* K: g7 d- r4 dSetting up…$ }* X1 U% d! \! P" w3 R
Unbox successful. Sweet!$ v  v+ O  j3 F, L* E
& V4 Z4 Q8 \: W
2.2 安装项目依赖的 NPM 包, u* G9 T% a/ w& Q2 t
执行以下命令安装 nmp 包:
$ S3 r7 p: C' E% J$ I& K* F6 x2 w* ]! w: g) n
C:\Users\block\demo> npm install/ P* M; N5 \# G1 t
- n9 g: l) F+ g! B. Y
2.3 修改 truffle 配置* c9 U5 f+ {, J( O  l! @
如果你使用图形版的 ganache,丌需要修改 truffle.js 配置文件。否则,需要在
# @  A6 i7 W8 y/ T5 i0 dtruffle.js 中,修改 port 为 8545,因为 ganache-cli 在 8545 端口监听:
# Z: [9 `# Y: v& ?, B% Fmodule.exports = {3 g: [4 Y6 _% |1 M3 ^/ f
networks:{2 \; r( N. I# z
development: {
& }; w1 O. o9 }$ t( a  |6 L2 Cport: 8545/ {, G! D, ^4 v8 r' C
}. P. V% I0 I! p( F6 C0 {
}& c1 U' Q  t9 n, U
}. J( J1 R9 _. E) X1 f+ F0 `
2.4 启动节点
* |- h1 z) i$ @8 S执行以下命令启动节点仿真器,以便部署合约并执行交易:
% a2 d3 Z; e( J) J! k" ?) J# j0 m0 e: U7 Q
C:\Users\block\demo> ganache-cli
6 K6 I/ k8 R) n  J3 N4 @' V

/ F) Q' N8 A  o% E, ], V然后另外开一个控制台窗口,执行后续步骤。+ Q, Y; s0 S* y& R! X: |; m" o
2.5 编译合约
3 ]7 H& j9 g+ M) o5 h执行以下命令编译项目合约:
$ t+ c6 V: O5 P1 k7 e' A8 wC:\Users\block\demo> truffle.cmd compile: y: g% j+ n% Y- ~/ H' N9 s8 F  A
2.6 部署合约:
" w# Q7 I8 Z/ y* b执行以下命令来部署合约:- z. h  G! y0 f. L9 s( z
C:\Users\block\demo> truffle.cmd migrate
5 e8 c* V* n0 o2.7 启动 DApp& E0 h4 O6 @. f, c( G
执行以下命令来启动 DApp:) _1 G3 H( X$ ]; a5 e  R1 i
C:\Users\block\demo> npm run dev+ H; }1 ^- l; [- j
在浏览器里访问 http://localhost:8080 即可
6 R2 q; L- S! v- b) c7 c2 w% J2 }# K! S
如果你希望从别的机器也可以访问你的 DApp 应用,修改一下 package.json:
8 L7 u- U0 \& M: K  }{! }6 q, L5 u) H
scripts:{+ \& r5 p9 E0 N7 y+ _
“dev”: “webpack-dev-server –-host 0.0.0.0”
3 o) X' `5 Y& z& T}
5 J+ |1 P+ y, J" I$ ~}
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

fanlb 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    1