【发布时间】:2018-11-22 11:37:47
【问题描述】:
不知何故,我的汽油成本高得离谱?有人可以帮忙吗?
我在solidity中有一个函数:
function setMessage(uint8[] _fMessage) public returns (uint256){
emit Message(_fMessage);
}
还有我的活动:
event Message(uint8[] message);
当我用这个来调用它时:EthProj.setMessage.sendTransaction([72, 193, 77], {from: my address})
EthProj 是我的合同。这是如何消耗25027 气体的。当我使用我的交易的transactionHash 运行eth.getTransactionReceipt 时,它会显示:gasUsed: 25027。据此:https://github.com/djrtwo/evm-opcode-gas-costs/blob/master/opcode-gas-costs_EIP-150_revision-1e18248_2017-04-12.csv,更具体,这部分 LOG0 375 + 8 * (number of bytes in log data) 它应该只花费大约 400 气体,因为事件中只有 3 个字节。这么大的成本从何而来?
【问题讨论】:
标签: ethereum solidity web3 geth