Appearance
部署智能合约
部署智能合约也是一种交易操作,所以与交易操作步骤相同:
- 构建交易对象
- 签署交易
- 广播交易
部署智能合约的区别在于交易对象的参数。
自动签名部署
请部署好你的合约和获取 abi 后再看下去
js
let Web3 = require("web3")
let web3 = new Web3(new Web3.providers.HttpProvider("HTTP://127.0.0.1:7545"))
var abi = [/* 这里省略掉 abi */]
var myContract = new web3.eth.Contract(abi)
// deplay 的 字节码
var data = /* 字节码 */
var candidateNames = ['0x416c696365', '0x4265747479', '0x5365615361']
myContract.deploy({
data: data,
arguments: [candidateNames]
}).send({
from: '0x88F3f579A8f1A84376884286Bd4A7927593834D7',
gas: 1500000,
gasPrice: '1000000'
}, function(error, result) {
console.log(result)
})