以太坊DApp开发

本篇介绍的是以太坊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。

testrpcganache-cli都不稳定,毕竟是JS模拟的节点,经常返回 callback has already calledinvalid opcode错误,建议使用Infura上的ropsten/kovan测试网络,配合@truffle/hdwallet-provider,只要有一套助词就可以了。

Infura服务器在国外,会不时出现连接超时的问题,有条件的话自己搭建一个测试网络是最好的。

Leave a Comment

豫ICP备19001387号-1