【发布时间】:2018-01-28 06:34:13
【问题描述】:
我正在尝试在 testRPC 上部署我的第一个投票合约,下面是我的代码..由于某种原因,当我开始部署时它会抱怨。
错误似乎来自 arguments 参数。我尝试传递一个空数组,它说“得到 0 预期 1!”。我尝试只传递一个名称,它说“value.forEach”不是一个函数。
Web3 = require('web3')
web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
sourceCode = fs.readFileSync('Voting.sol').toString()
solc = require('solc')
compiledCode = solc.compile(sourceCode)
abiDefinition = JSON.parse(compiledCode.contracts[':Voting'].interface)
VotingContract = new web3.eth.Contract(abiDefinition)
byteCode = compiledCode.contracts[':Voting'].bytecode
VotingContract.deploy({
data: byteCode,
arguments:['Joseph','Sean','Matthew']
}).send({
from: '0x00D1AE0A6fC13B9ecdefA118B94cF95ac16D4ab0',
gas: 4700000
})
.on('error', function(error) {
console.log(error);
}
.then(function(newContractInstance) {
console.log(newContractInstance.options.address)
}
任何帮助将不胜感激。谢谢。
【问题讨论】:
标签: node.js ethereum solidity web3js web3