美文网首页
(6) 基于以太坊智能合约的Dapp开发与实践 - Dapp的部

(6) 基于以太坊智能合约的Dapp开发与实践 - Dapp的部

作者: 饶舌教父 | 来源:发表于2018-03-20 17:18 被阅读0次

    5,Dapp的部署与交互

    5.1 使用traffle 部署合约

    进入一个空目录,执行

    $truffle init
    

    在contract目录下,新增.sol文件用来写合约代码
    在migration目录下新增2_deploy_contracts.js文件,内容如下:

    var YourContract = artifacts.require(“./你的合约文件名.sol");
    module.exports = function(deployer) {
        deployer.deploy(YourContract);
    };
    

    本目录下执行

    $truffle compile
    

    在truffle项目下获取package.json

    $npm init -f
    安装web3
    
    $npm install —save web3@0.20
    

    编辑 truffle.js 加入步骤1的node11节点信息

    module.exports = {
        networks: {
        nodeth: {         // “nodeth” 是我给网络起的名字
            network_id: 999, // network id associated with your node
            host:'127.0.0.1',
            port:8811,   // same with node11 supported
            gas: 400000000,
            from: “0x6875483cd851990ddfcd5fd49f6732d71cbedb46”. // coinbase  for node11
            }
        }
    };
    

    Truffle 目录下执行命令

    $truffle deploy — network nodeth        // “nodeth” 对应truffle.js 配置里的网络名 
    

    第二次部署可以用· truffle migrate —reset —network {you Network}
    在geth控制台终端执行挖矿,将会看到新合约被部署了,合约地址被返回

    5.2 使用python部署合约

    相关文章

      网友评论

          本文标题:(6) 基于以太坊智能合约的Dapp开发与实践 - Dapp的部

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