Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

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

fanlb
150 0 0
2.1新建 DApp 项目
3 P# b2 E+ q4 @/ D/ _# W执行以下命令创建项目目录并进入该目录:
4 C! h  P+ i# G2 }) J# |4 r& s7 k3 f7 ]2 N/ ~6 H; j* k* }
C:\Users\block> mkdir demo
( n: Q8 U( J- [7 O3 V. fC:\Users\block> cd demo- y8 q$ J2 b+ `% e8 V5 T

, T! L/ Q: G' \% W+ ^% L1 E1 @5 C" D然后用 webpack 模版初始化项目骨架结构:, y1 |7 W4 Q; n9 C
7 q. s. \0 F/ p, @
C:\Users\block\demo> truffle.cmd unbox webpack; d: k. s: J  G5 t7 ~) X
Downloading…, I. e3 }" G% n+ A
Unpacking…6 G/ t; @  Q$ U& a9 O) U5 f
Setting up…* F0 x$ b' G/ v3 S. y$ |
Unbox successful. Sweet!
2 p+ D; P3 S- P% y

2 o7 }1 j3 h3 }( T8 Z& G' t% ~2.2 安装项目依赖的 NPM 包
% d$ ~5 [4 x$ D8 i- ?执行以下命令安装 nmp 包:
* V3 n; r+ W" m9 i
# [4 t7 ^3 `+ C7 t2 G& RC:\Users\block\demo> npm install6 o0 g' t( Z( Q& T  m
( E" q: F. Q. G. \
2.3 修改 truffle 配置
' m# L7 Y  M0 ^1 E4 [* M: y, ^" s2 S如果你使用图形版的 ganache,丌需要修改 truffle.js 配置文件。否则,需要在
$ |3 a! q- N8 T9 q; `3 W4 [truffle.js 中,修改 port 为 8545,因为 ganache-cli 在 8545 端口监听:
# k4 W$ O8 C7 k" e) lmodule.exports = {$ l3 U, d2 Y' b! N
networks:{
3 R6 F5 |& E$ {, V6 mdevelopment: {
$ B# Y1 [' v0 g4 Gport: 85455 _  Q4 M) U+ s4 q( ]/ l
}/ I+ i  E3 g3 z9 a
}5 |' \  e4 c, @7 k; W+ P4 e# ~
}
" P2 Q4 d$ ^- ~& ?% P2.4 启动节点* P) U$ m% F: _' R/ J
执行以下命令启动节点仿真器,以便部署合约并执行交易:$ L3 T$ g7 m, ?* N: }

  D. U% k: r! l: L8 f. z4 YC:\Users\block\demo> ganache-cli
# Y# B8 o3 v/ P/ q
- G6 n. C# `5 R5 c& }7 S  y2 ~
然后另外开一个控制台窗口,执行后续步骤。; w# F' N4 \0 L6 q0 u2 }4 c
2.5 编译合约
( u7 E9 r9 q0 \' ~5 `: |+ f' h执行以下命令编译项目合约:6 t0 }" U" l+ t# o* n7 R! W
C:\Users\block\demo> truffle.cmd compile
: H1 e. f* H' |! b& m2.6 部署合约:
0 U( w2 l# K! q1 A7 r: F执行以下命令来部署合约:
* E* T4 w( L4 i5 Z; `C:\Users\block\demo> truffle.cmd migrate- c/ [. T" |. `* U
2.7 启动 DApp
, h3 o/ a- Q: V* a" E执行以下命令来启动 DApp:# V) h+ V; u+ Q; l- K
C:\Users\block\demo> npm run dev3 z5 k! U6 g! r. `9 s# U
在浏览器里访问 http://localhost:8080 即可
7 z# ?9 j# m) @- J5 L8 a& Y$ ^9 b. I$ S# Q
如果你希望从别的机器也可以访问你的 DApp 应用,修改一下 package.json:
' H6 W5 I* x$ J* C) L+ [3 C) R{
  b4 I% r" k7 e% {6 T  H- k' pscripts:{
4 p) ]3 t7 ^, P8 D“dev”: “webpack-dev-server –-host 0.0.0.0”6 `9 ]0 p! I! C$ h
}
+ a" p' B) i# D  Q/ q( [}
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

fanlb 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    1