2018-01-23  4,152 views 发表评论

使用geth客户端console发布智能合约

发布智能合约之前,需要先通过solc编译出合约的abi和bin文件,安装solc
npm install -g solc@0.4.18

需要根据智能合约的版本,选择对应版本的solc编辑工具,生成abi和bin文件
solcjs --abi --bin xxx.sol

拿到了bin和abi文件后,赋值给下面的相应变量,使用一下命令发布智能合约

var owner = ""
var owner_pwd = ""
var tokenBin = ""
var tokenAbi = ""
tokenBin = "0x"+ tokenBin;
var contract = web3.eth.contract(tokenAbi);
personal.unlockAccount(owner, owner_pwd, 120);
var initializer = {from: owner, data: tokenBin, gas: 4300000};
var token = contract.new(initializer);

如果你的智能合约有参数,那么最后一行改为:
var token = contract.new(p1, p2... initializer);

给我留言

您必须 登录 才能发表留言!