ethereum - 将 Solidity 中的交易保持在 gas 限制范围内
问题描述
我正在编写一个基本的幻想体育智能合约作为学习 Solidity 的一种方式。该 api 实际上只向非管理员公开了一个功能,它是“创建条目”方法。用户提交六个团队,合同验证它们是否存在以及它们是否在成本范围内,然后创建一个条目。所以,有相当数量的事情发生。
我正在测试这个功能,但我遇到了一个没有气体的异常。所以,我的问题是:我如何评估我离达到气体限制有多近,以及我如何接近达到它?
解决方案
web3.eth.estimateGas()
假设您使用的是 web3 api,您可以使用该功能。
下面链接中的问题提出了一个与我提到的功能有关的问题。
推荐阅读
- qt - 2d 上下文中的字体缩放
- javascript - AngularJS:使用更新的参数调用相同的 API
- angular - 业力/茉莉花测试中的 Angular 2+ 模板解析错误
- php - 使用 Composer 自动加载 tFPDF 类
- angular - 无法获取有关路线导航的用户信息
- asp.net - ASP.NET Core 返回文件并从同一操作重定向
- powershell - 路径变量上的 if 语句 - powershell - 真/假测试
- r - 将 ggsave 合并到 R 函数中
- r - 官员图表去除图表周围的边界
- swift - 检测 SpriteKit 中节点特定区域的触摸