我正在开发一个智能合约,我最近更新了Hardhat到2.6。它将伦敦硬分叉作为默认网络设置。我的问题是,在大多数情况下,我的交易使用的天然气增加了50%以上。当我切换回柏林硬分叉时,成本是"正确的"。一次。
谁能给我解释一下为什么?有更新的opcode gas cost list吗?还是储存/装载天然气的成本增加了?我没能找到增长的原因。我读了EIP-1559,但是没有太多关于操作码更新的信息,只是天然气价格和基本费用燃烧的模型,这应该不会增加交易天然气的使用imo。
我使用ether和property gas在交易收据上使用以获得使用过的gas
看起来EIP-3529是增加的原因。EIP-3529正在减少天然气退款,对于一个NFT转账,它的天然气增加了约20k,因为在转移NFT时,您将前所有者的存储和(在某些情况下)他的余额设置为0,这些在伦敦硬分叉后退款较少。不幸。