以太坊如何估计估算计算gas?Etherscan上transaction info中有个gas used by txn,结果跟remix给的结果以及geth中getTransactionReceipt的gasUsed给的结果都会是一致的,可以直接用geth或是remix模拟估算gas cost。
之前一直没把这个问题搞清楚,所以干脆做个试验看一下.
remix浏览器下方有个可执行的log页面,可以detail以及debug,非常方便。

有gas cost的地方有两个地方,transaction cost以及 execution cost,這两个有什么不同呢?可以參考一下他们的源码。
简单说一下: transaction cost指的是将交易送至ethereum blockchain所耗费的cost,是基于data size的大小,部署合约时就是基于合约內容的大小. execution cost指的是虚拟机(VM)执行所需的cost,而在部署合约时,会去执行建構子以及一些初始化的工作.
在这里做一个简单的合约试验:
contract Test {
bytes32 public tmp;
function test(
bytes32 input,
uint num

本文探讨了以太坊中交易成本和执行成本的区别,并通过实例说明了如何估算gas。实验结果显示,Etherscan、Remix和geth的gas使用量一致,建议使用这些工具进行估算。同时,文章提醒开发者注意estimateGas的不确定性,并推荐了以太坊DApp开发教程及交流群。
最低0.47元/天 解锁文章
529

被折叠的 条评论
为什么被折叠?



