estimateGas和实际的gasUsed有时候不同是什么原因?

最近在做一个钱包充提服务,在ropsten测试网上面,进行归集的时候,归集预估的gas和实际使用的有所差异

这是区块浏览器显示:

Gas Limit & Usage by Txn: 34,441 | 29,641 (86.06%)

使用estimateGas预估得到的gas是34441,所以给地址打入了34441 * gasPrice的ETH,但实际使用只有29641

问题:为什么会预估不正确?estimateGas预估gas使用情况的时候,应该也能判断evm中0值修改未非0值,或者非0值修改为0值的gas差异吧 有大佬清除如何准确预估吗?否则归集时候每一笔要浪费一点点gas

请先 登录 后评论

4 个回答

YGCool
请先 登录 后评论
663 - 合约
请先 登录 后评论
Tiny熊
  擅长:智能合约,以太坊
请先 登录 后评论
Azleal
请先 登录 后评论
  • 4 关注
  • 1 收藏,2919 浏览
  • yunlong 提出于 2022-09-23 18:09