Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

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

fanlb
85 0 0
2.1新建 DApp 项目# B( S, m% a; T2 \+ @% p2 D
执行以下命令创建项目目录并进入该目录:
& r. F+ A0 |" b1 m" q" c. f# G* G. r. B
C:\Users\block> mkdir demo/ o  |! l% s$ S, X& o/ k
C:\Users\block> cd demo8 Y0 f6 d) n! K! T! x9 C

+ ]% d* \8 g2 k$ N: [然后用 webpack 模版初始化项目骨架结构:
. K- o6 P( K7 x3 w1 i
" O& d1 F. C* \C:\Users\block\demo> truffle.cmd unbox webpack) D# W/ z) N) q! d! w* U
Downloading…; m+ V' _' Q  u3 P2 J) K! q
Unpacking…
6 A5 P' Z) Y2 NSetting up…
# M& r4 c6 a8 v# Z2 mUnbox successful. Sweet!0 q% m5 |6 |, J" A% N3 }% s
/ b( e- u& U5 b, p
2.2 安装项目依赖的 NPM 包
5 O, I6 [  R" ?8 b% v* a执行以下命令安装 nmp 包:) i2 T" D7 X6 Z  Y
" O0 V' Y' Z' Z* F' h$ K1 R0 W
C:\Users\block\demo> npm install7 S! {+ |% b7 f/ p6 {
$ ?4 L6 M" h) b- s- w) M% H- N$ I
2.3 修改 truffle 配置8 j# U9 y' Y! {7 f9 g/ K; T0 v. ]
如果你使用图形版的 ganache,丌需要修改 truffle.js 配置文件。否则,需要在# V3 W+ W5 j  N. L
truffle.js 中,修改 port 为 8545,因为 ganache-cli 在 8545 端口监听:
  D, ?) g$ T& @2 y9 Y! ~+ G" Pmodule.exports = {1 Z1 X1 _" Y# @" K0 L4 Y6 e; U/ T! ?
networks:{4 }. G2 E3 f9 b+ t
development: {
! B6 s, D8 e% i+ w. h' |port: 8545
3 u* G$ d4 i+ }0 u; K! O; H}  P1 P# \# m8 X
}
# n9 I1 P0 J! e5 ~4 ^; W, A- \}
7 m; e# P' \- s  G" s9 s2.4 启动节点
/ M( f+ a. E; f5 \- f执行以下命令启动节点仿真器,以便部署合约并执行交易:
. x% O6 ^+ \4 i* b, _+ C  I  D+ V1 v. i/ [" g7 _0 L
C:\Users\block\demo> ganache-cli  H2 [; G# M* I* k) z% b- Q+ Y
! }1 n& D8 ~& T) g/ E* E8 S* t
然后另外开一个控制台窗口,执行后续步骤。
' l  L* e0 S7 A$ s3 \1 t" a2.5 编译合约! U, e/ J+ r& T% n! F( U& V
执行以下命令编译项目合约:
* e, P; [/ ]! v$ a- H4 }C:\Users\block\demo> truffle.cmd compile5 W; K0 B; S3 \  y6 \
2.6 部署合约:7 R1 l5 |* t/ s. Y
执行以下命令来部署合约:
4 K) \8 ?& \1 r2 T. G! N; v% G, x) ^C:\Users\block\demo> truffle.cmd migrate( E' b: \5 b4 e$ ], T$ X- U
2.7 启动 DApp+ ]; R& D4 A0 k- V/ `
执行以下命令来启动 DApp:
' h4 E/ D% |# L' d/ g& b( d& \$ m$ MC:\Users\block\demo> npm run dev1 B# q- G3 J9 F* f* `1 T( g
在浏览器里访问 http://localhost:8080 即可
, s& J' C. z$ P0 b( M( |& p
1 ^3 z6 h4 Y, h* j1 t" s2 u如果你希望从别的机器也可以访问你的 DApp 应用,修改一下 package.json:8 f! k4 C2 C7 {- y, {- w
{8 `8 x/ x  C: f9 W# w% ?) U
scripts:{
% _2 y* J- G& z* Q  K- T“dev”: “webpack-dev-server –-host 0.0.0.0”& v  [# y! O4 f$ X  I
}1 D6 M! u: j3 {$ n/ E% [+ j
}
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

fanlb 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    1