Truffle 编译部署智能合约

安装truffle。  npm install -g truffle

查看是否安装成功 truffle version,能看到truffle的版本号就可以,一般是可以看到truffle版本和solidity版本和node的版本

img.png

1,先用mkdir 新建一个文件夹,例如 mkdir  blockDemo;

2,进入刚才进入的文件夹,用命令cd blockDemo;

3,初始化truffle ,使用命令 truffle init; 这时会生成几个文件夹 如下:会有一个truffle.js 文件。不知道我的为什么没有,可能是跟truffle的版本有关系


img.png

contracts 是放置智能合约的文件夹,migrations 是部署职能合约配置的文件夹,其中的1_inital_migration.js 如下配置

img1.png

FirstDemo 就是自己的的智能合约的名称和合约的文件名要和 var FirstDemo 要保持一致,不然会报找不到rescue

img.png

truffle-config.js 是配置部署合约的网络配置如下;


img.png

4,使用命令 truffle compile 编译 完成时会生成一个build文件夹,

img.png

build中有编译生成的合约的.json文件


img.png

这个文件在web3j生成智能合约的javaBean时可以用到

compile 编译的是至上次编译后修改的部分,如果想全部编译 用 truffle compile --compile -all

4,truffle migrate 部署,如果truffle migrate 不能生效就用 truffle migrate --reset 重新部署,


img.png

如果出现上述错误,是geth的账户没有解锁导致的,解锁一下就可以了。

部署后geth客户端要开启挖矿,不然部署不成功。


img.png

出现这样就部署成功了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容