我在etherscan.io中看到了一些交易,但是我发现即使在同一个智能合约中调用相同的功能,txn所使用的气体也不同,我试图发现输入数据可能会导致这种情况。
最佳答案
输入数据可能会有所不同,但是智能合约中存储的状态可能也会有所不同(例如更改循环迭代的次数)。同样,如果将非零数据存储在以前保存零数据的状态变量中,反之亦然,则将更改气体使用量。例如,切换布尔变量的简单函数将不会在任何两个连续调用中使用相同数量的气体。
请查看https://ethereum.stackexchange.com/,以解决以后的问题!
关于ethereum - 为什么在同一智能合约中调用相同功能时,Txn使用的气体不同?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45193341/