在Dapp开发环境上部署构建一个示例项目
fanlb
发表于 2022-11-12 16:39:35
105
0
0
执行以下命令创建项目目录并进入该目录:
. d! D# b9 ~ o4 Y- [( P# q
C:\Users\block> mkdir demo% `3 `0 m$ v# A0 b
C:\Users\block> cd demo
/ e# z. S& U- `& j, i
然后用 webpack 模版初始化项目骨架结构:
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…
Unbox successful. Sweet!
2.2 安装项目依赖的 NPM 包
执行以下命令安装 nmp 包:! z7 r1 `7 H" u+ U) f- e/ _$ ^
C:\Users\block\demo> npm install
2.3 修改 truffle 配置
如果你使用图形版的 ganache,丌需要修改 truffle.js 配置文件。否则,需要在" x4 r; d7 d/ b4 s5 q4 n
truffle.js 中,修改 port 为 8545,因为 ganache-cli 在 8545 端口监听:
module.exports = {
networks:{0 E! X$ r% B1 d0 q M4 D2 u
development: {/ y: w7 f0 \: ^ p
port: 8545
}
}7 E& ]4 p& @4 [" i0 \( ]& k
}
2.4 启动节点
执行以下命令启动节点仿真器,以便部署合约并执行交易:
+ ^3 Y% {. T& Q: d: R, X3 A
C:\Users\block\demo> ganache-cli
# I) [+ \4 ] ]( ~- k
然后另外开一个控制台窗口,执行后续步骤。. t b3 ?/ w9 t) d" h
2.5 编译合约
执行以下命令编译项目合约:
C:\Users\block\demo> truffle.cmd compile
2.6 部署合约:, R( U) L8 c& V' S0 C" |
执行以下命令来部署合约:
C:\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:
C:\Users\block\demo> npm run dev, N% M7 B. g& N, s
在浏览器里访问 http://localhost:8080 即可
如果你希望从别的机器也可以访问你的 DApp 应用,修改一下 package.json:8 H8 y- }; ~, a4 {. o' p
{
scripts:{
“dev”: “webpack-dev-server –-host 0.0.0.0”% f4 @# I; L- `. `) y3 v" b
}
}
成为第一个吐槽的人