Skip to content

部署智能合约

部署智能合约也是一种交易操作,所以与交易操作步骤相同:

  • 构建交易对象
  • 签署交易
  • 广播交易

部署智能合约的区别在于交易对象的参数。

自动签名部署

请部署好你的合约和获取 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)
})