【发布时间】:2018-09-28 13:13:11
【问题描述】:
我有一个简单的solidity智能合约,方法如下:
function foo(uint a) public {
b = bytes32(1);
emit Event(a, b);
emit Event2(a, b);
}
(完整代码在这里:https://remix.ethereum.org/#optimize=false&version=soljson-v0.4.25+commit.59dbf8f1.js)
并使用 web3.js 代码调用它:
contract = testContract.at('xxxAddress')
// contract.foo(6); // Failed, Why?
//Success
contract.foo.sendTransaction(6, {from: eth.accounts[1]},function(error, result) {
console.log("Got err:", error, ", result: ", result)
}
);
但是,为什么简单的 contract.foo(6) 失败了?哪位高手能解释一下吗?
【问题讨论】: