低层次函数呼唤工作,稳健不是问题所在。
其他方法调用也在使用JS和HTML。
这是我第一次尝试使用.call而不是.send;我不知道为什么会出现这个错误。
为了记录在案,我使用的是Web3 1.x
错误:
Error: Returned values aren't valid, did it run Out of Gas?
联署材料:
await this.KYCinstance.methods.readFraud(fraudID).call({from:this.accounts[0], gas:3000000});
稳固性:
function readFraud (uint256 fraudID) external view returns(address, string memory, string memory, uint256, uint256) {
Fraud memory fraud = frauds[fraudID];
return(fraud.bank, fraud.accountNumber, fraud.routingNumber, fraud.amount, fraud.timestamp);
} 发布于 2019-02-23 18:13:50
这一切都很容易解决。
MetaMask所指向的地址不是这个块链的有效地址,因此返回值是一个错误,因为fraud[0]不存在。
我使用truffle console --network <my_network>,migrate --reset重新部署了合同。
现在一切都如愿了。
https://ethereum.stackexchange.com/questions/67506
复制相似问题