Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

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

fanlb
105 0 0
2.1新建 DApp 项目3 O' c, i$ l& k8 Y) R4 v* U
执行以下命令创建项目目录并进入该目录:
( r/ B1 Q+ n7 w! {# d. d! D# b9 ~  o4 Y- [( P# q
C:\Users\block> mkdir demo% `3 `0 m$ v# A0 b
C:\Users\block> cd demo
  k- u! }, e1 ~: I5 w- Z. [2 K
/ e# z. S& U- `& j, i
然后用 webpack 模版初始化项目骨架结构:
+ a- U0 v( c  z1 s
, ^" G, ~/ `! M9 O4 [C:\Users\block\demo> truffle.cmd unbox webpack) f) f$ Q7 v* J) g
Downloading…2 ]" h; [: F" E& g( q  ^0 S
Unpacking…* ~" v3 a$ {1 {3 W: T; X4 f
Setting up…
1 F% S' P* _  W! u0 p! q# XUnbox successful. Sweet!
8 Z2 x! X8 `2 @" F/ N( Y2 y

1 w& j8 T1 n" P- r2.2 安装项目依赖的 NPM 包
7 J6 F7 h7 H: `' A- W执行以下命令安装 nmp 包:! z7 r1 `7 H" u+ U) f- e/ _$ ^

" }4 B8 {! L. f: w" j: cC:\Users\block\demo> npm install
. D% J5 }4 x  G9 y

8 j8 a( H  U) x) K5 t$ I2.3 修改 truffle 配置
  S. F) x( A: [$ H如果你使用图形版的 ganache,丌需要修改 truffle.js 配置文件。否则,需要在" x4 r; d7 d/ b4 s5 q4 n
truffle.js 中,修改 port 为 8545,因为 ganache-cli 在 8545 端口监听:
0 o/ @0 o& P: z; y  W* A& q  S$ t8 Hmodule.exports = {
. O% p8 Z# F* k4 [  {1 S5 P1 ynetworks:{0 E! X$ r% B1 d0 q  M4 D2 u
development: {/ y: w7 f0 \: ^  p
port: 8545
+ M' S% C, Y1 W# h$ U* j* ^* O}
. R5 N/ K* p; S4 }}7 E& ]4 p& @4 [" i0 \( ]& k
}
1 ~* ?; I9 l  D2.4 启动节点
0 K+ Q  A7 m2 Q8 {% W4 B4 ^$ P4 A7 |执行以下命令启动节点仿真器,以便部署合约并执行交易:
5 `) y, b. n; `+ ^3 Y% {. T& Q: d: R, X3 A
C:\Users\block\demo> ganache-cli
- m9 v( n2 m/ }1 \& r$ e4 u/ K
# I) [+ \4 ]  ]( ~- k
然后另外开一个控制台窗口,执行后续步骤。. t  b3 ?/ w9 t) d" h
2.5 编译合约
  ~5 M0 \$ `2 K5 a, a执行以下命令编译项目合约:
* |$ u3 P8 S7 ~! zC:\Users\block\demo> truffle.cmd compile
  l& I: N8 a* {* V: o6 S# t2.6 部署合约:, R( U) L8 c& V' S0 C" |
执行以下命令来部署合约:
  X7 c4 \7 d, s& S& @) nC:\Users\block\demo> truffle.cmd migrate$ {; I8 L2 p, I  |' [4 t
2.7 启动 DApp& a7 h1 W5 W; R7 e9 h, @1 y
执行以下命令来启动 DApp:
* ?: m# w' X: O1 @: T  }3 G  t0 a& i: WC:\Users\block\demo> npm run dev, N% M7 B. g& N, s
在浏览器里访问 http://localhost:8080 即可
* T! @* M7 h8 `; K7 p
* k4 h7 b/ ~6 j" c# w9 x1 |; E# A如果你希望从别的机器也可以访问你的 DApp 应用,修改一下 package.json:8 H8 y- }; ~, a4 {. o' p
{
7 h5 H  k+ p1 {6 J7 C) Zscripts:{
0 o/ o5 C1 S" k+ i: {* [' D“dev”: “webpack-dev-server –-host 0.0.0.0”% f4 @# I; L- `. `) y3 v" b
}
- z8 ?, k$ g' ]8 E' e8 _}
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

fanlb 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    1