美文网首页
Truffle 编译部署智能合约

Truffle 编译部署智能合约

作者: 记忆_0d09 | 来源:发表于2018-12-27 19:14 被阅读14次

    安装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

    出现这样就部署成功了。

    相关文章

      网友评论

          本文标题:Truffle 编译部署智能合约

          本文链接:https://www.haomeiwen.com/subject/mduklqtx.html