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

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 [email protected]

编辑 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的部署与交互)