本篇介绍的是以太坊DApp开发。
相关依赖安装
本地开发环境
npm install -g truffle
truffle compile
truffle migrate --reset
node版本,14问题较多,建议使用12,可以使用nvm
安装管理node版本。
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
nvm
nvm ls-remote
nvm install v12.16.2
nvm use v12.16.2
测试节点
npm install -g ganache-cli
//或
npm install -g ethereumjs-testrpc
运行
ganache-cli -h 0.0.0.0 -p 8545 -i 3
或
testrpc -p 8545 -i 3
三个参数分别表示监听地址,端口和network_id。
testrpc
和ganache-cli
都不稳定,毕竟是JS模拟的节点,经常返回 callback has already called
或invalid opcode
错误,建议使用Infura
上的ropsten/kovan测试网络,配合@truffle/hdwallet-provider
,只要有一套助词就可以了。
Infura
服务器在国外,会不时出现连接超时的问题,有条件的话自己搭建一个测试网络是最好的。