安装truffle。 npm install -g truffle
查看是否安装成功 truffle version,能看到truffle的版本号就可以,一般是可以看到truffle版本和solidity版本和node的版本
img.png1,先用mkdir 新建一个文件夹,例如 mkdir blockDemo;
2,进入刚才进入的文件夹,用命令cd blockDemo;
3,初始化truffle ,使用命令 truffle init; 这时会生成几个文件夹 如下:会有一个truffle.js 文件。不知道我的为什么没有,可能是跟truffle的版本有关系
img.pngcontracts 是放置智能合约的文件夹,migrations 是部署职能合约配置的文件夹,其中的1_inital_migration.js 如下配置
img1.pngFirstDemo 就是自己的的智能合约的名称和合约的文件名要和 var FirstDemo 要保持一致,不然会报找不到rescue
img.pngtruffle-config.js 是配置部署合约的网络配置如下;
img.png4,使用命令 truffle compile 编译 完成时会生成一个build文件夹,
img.pngbuild中有编译生成的合约的.json文件
img.png这个文件在web3j生成智能合约的javaBean时可以用到
compile 编译的是至上次编译后修改的部分,如果想全部编译 用 truffle compile --compile -all
4,truffle migrate 部署,如果truffle migrate 不能生效就用 truffle migrate --reset 重新部署,
img.png如果出现上述错误,是geth的账户没有解锁导致的,解锁一下就可以了。
部署后geth客户端要开启挖矿,不然部署不成功。
img.png出现这样就部署成功了。
网友评论