Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

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

fanlb
97 0 0
2.1新建 DApp 项目
. _4 o! [/ k8 V8 W1 a$ E执行以下命令创建项目目录并进入该目录:
" s1 t7 D- J# p" i% s, Y1 l; D2 G! Q: B3 R+ q4 e, {1 x
C:\Users\block> mkdir demo
8 a  g6 \5 P% t8 F2 c9 J  G" g5 ^. V/ EC:\Users\block> cd demo8 Y* s- z# ^  w1 L- C3 g
1 {: {) ~* [! m
然后用 webpack 模版初始化项目骨架结构:
6 O1 L5 p2 h( w! r4 @# q
0 [+ S  g/ F6 t& G2 i9 n' @C:\Users\block\demo> truffle.cmd unbox webpack& ]: G( g) b6 P) d
Downloading…" ^* \3 ]9 o/ @# Z6 {
Unpacking…
9 L0 a& q8 h$ _; OSetting up…0 S- F  f# @5 Z7 H( Q/ x* t/ O# _
Unbox successful. Sweet!
! K% v" ?- \/ Z5 m: e5 \' z

' i4 t1 ~' ]) f) Z! k: [' v$ ~2.2 安装项目依赖的 NPM 包
4 K' B* h3 g4 ?/ J执行以下命令安装 nmp 包:
- P! c" g; X& q" @: @* X
0 m7 C' Y. X) w7 V# ?C:\Users\block\demo> npm install+ J+ g5 j# q) h4 w- `1 w& b
! f6 E. J5 p$ B$ J0 @, h
2.3 修改 truffle 配置. q2 f. d3 D9 X! b; T! H
如果你使用图形版的 ganache,丌需要修改 truffle.js 配置文件。否则,需要在
0 u9 O$ R# u0 e8 @4 Ktruffle.js 中,修改 port 为 8545,因为 ganache-cli 在 8545 端口监听:' d3 Y% u2 X- w# W: O
module.exports = {
; `) e3 a! ~3 Y5 f5 u: U5 Ynetworks:{
1 M. |2 X7 E: F, u, C( k) Z: Idevelopment: {$ W5 h. v% X* S) k+ e
port: 8545
$ |, E$ V0 j' i6 R. X8 n}
. }; Z0 r9 c) u5 g/ J* W* I( c}
7 C' b1 ?# j7 D: Q$ W# \}
, G9 Q* b7 l" K2.4 启动节点; q" y/ R* F2 g7 u) R2 n% F) [: B
执行以下命令启动节点仿真器,以便部署合约并执行交易:
; r% S/ ~0 k4 u
2 y+ U, S! j& f3 t* ?, bC:\Users\block\demo> ganache-cli
2 e" t( w" ^# W
, g8 l/ J; T! L6 r! N" u
然后另外开一个控制台窗口,执行后续步骤。
& \* N% A; M7 Z0 T( o2 u2.5 编译合约; N2 r+ |& N) ~4 u
执行以下命令编译项目合约:
- v3 ^" _" R; \1 K# F. F0 b0 z; WC:\Users\block\demo> truffle.cmd compile
/ f6 {0 C# ^: S! Z9 f2.6 部署合约:
$ h0 n) g& b; p+ L, f* _执行以下命令来部署合约:7 o6 ]6 T6 F7 S& P+ E
C:\Users\block\demo> truffle.cmd migrate' L9 \' U( v, e2 {, G+ I" s
2.7 启动 DApp
) ]" m$ \0 {6 H' ]  s执行以下命令来启动 DApp:. o- ^4 Z5 ~5 H: l- ~1 T# {
C:\Users\block\demo> npm run dev  _- q& D1 o3 ?- E; o
在浏览器里访问 http://localhost:8080 即可# S6 w2 s( F2 Z  L: t

! @7 l% o7 {/ E% r, R如果你希望从别的机器也可以访问你的 DApp 应用,修改一下 package.json:& x9 t: n9 y+ ~5 t. v
{" W: }5 b+ t  n& f* i
scripts:{$ e2 b( F/ u9 y* k; s3 f4 M
“dev”: “webpack-dev-server –-host 0.0.0.0”
2 h8 P& E) |0 ?2 p& O) {}8 _. L( P7 P9 S+ C( B
}
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

fanlb 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    1