首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在通过gasPrice发送事务时,如何计算ethgasstation.info时的"gas“和”web3js“?

在通过gasPrice发送事务时,如何计算ethgasstation.info时的"gas“和”web3js“?
EN

Ethereum用户
提问于 2019-05-07 07:50:08
回答 1查看 225关注 0票数 1

我使用web3js来发出具有名称和描述的令牌。我用的是温斯顿测试网。

这是我的tx。

代码语言:javascript
复制
const tx = {
      from: walletAddress,
      to: contractAddress,
      gas: 4700000,
      gasPrice: 20000000000,
      data: encodedABI,
    };

这是ethgasstation.info现在告诉我的。

对于如何将我在ethgasstation.info上读到的内容转换成"gas“和"gasPrice”值,我感到困惑。如果我只将gas设置为2000000而没有指定gasPrice,那么我就会得到“gas of gas”错误。

EN

回答 1

Ethereum用户

回答已采纳

发布于 2019-05-07 08:27:33

gas的值取决于要执行的事务的类型。

如果它是将乙醚转入外部拥有的帐户,那么您可以简单地将其设置为21000。

如果它是一个智能契约函数,那么它取决于实际函数。如果您对该函数有100%的信心(例如,它是您的函数,并且您知道它不会排出“吨气体”),那么您可以简单地使用一个非常大的值(虽然不大于当前的块限制,遗憾的是,在ethgasstation.info上没有指定)。

gasPrice的值应该是您想要的,权衡是“价格更高的==>更快的执行,更低的价格==>更慢的执行”。

ethgasstation.info告诉您最后N块(不太确定)的平均价格或中间价格(不太确定)。

在你的截图中,它告诉你这个价格是5gwe,它被翻译成"5“,后面是9个零。

它还告诉您,如果您使用此价格,那么执行您的事务的预期时间是0.4分钟。

如果不为gasPrice指定值,则执行事务的节点将使用网络上的当前价格。

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/70470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档