首页 > 解决方案 > 将 Solidity 中的交易保持在 gas 限制范围内

问题描述

我正在编写一个基本的幻想体育智能合约作为学习 Solidity 的一种方式。该 api 实际上只向非管理员公开了一个功能,它是“创建条目”方法。用户提交六个团队,合同验证它们是否存在以及它们是否在成本范围内,然后创建一个条目。所以,有相当数量的事情发生。

我正在测试这个功能,但我遇到了一个没有气体的异常。所以,我的问题是:我如何评估我离达到气体限制有多近,以及我如何接近达到它?

标签: ethereumsolidity

解决方案


web3.eth.estimateGas()假设您使用的是 web3 api,您可以使用该功能。

下面链接中的问题提出了一个与我提到的功能有关的问题。

估计Gas 的限制是什么?它的估计什么时候会大错特错?


推荐阅读