使用 truffle (3.4.6)、metamask (3.9.2) 和 testrpc (4.0.1),我调用了一个事务并得到“错误:tx 没有正确的随机数。帐户的随机数为:5 tx 有随机数的:15"。我已经将我的合同方法的主体缩减为一些微不足道的东西,但我仍然得到了这个。知道是什么原因造成的吗?
contract MyContract {
mapping (address => bool) authorized;
function myMethod (uint element, uint price) whenNotPaused returns (bool) {
if (!authorized[msg.sender]) throw;
return true;
}
}
我这样调用方法(使用松露):
MyContract.deployed().then((instance) => {
instance.myMethod (id, price, {from: account}).then (...)