使用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);