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控制台终端执行挖矿,将会看到新合约被部署了,合约地址被返回