寻求帮助以检索由于气体不足错误而失败的交易的交易哈希值

问题描述 投票:0回答:1

我需要识别由于以太坊区块链上的天然气耗尽错误而失败的交易。但是,我在以编程方式检索这些失败交易的交易哈希值时遇到了挑战。

根据我的理解,由于气体耗尽错误而失败的交易通常不会发出任何日志或事件,因此很难直接识别它们。我探索了各种方法,包括使用 Etherscan 等 API,但尚未找到简单的解决方案。

是否有可用的方法或 API 端点(通过 Etherscan 或任何其他服务)可以专门针对因气体耗尽错误而失败的交易检索交易哈希值?

我知道这些交易的数据存在,例如 Etherscan 上的这笔交易被取消,因为它耗尽了 Gas:0xda8c0b80d8e240a83c8f6b067c4656babeb13e8e0ece4fd4292aa06252f1285c https://etherscan.io/tx/0xda8c0b80d8e240a83c8 f6b067c4656babeb13e8e0ece4fd4292aa06252f1285c

如果这样的方法或端点不存在,可以使用哪些替代方法来完成此任务?

我知道,由于交易失败的性质,这可能是一个复杂的问题,但任何见解或建议将不胜感激。

我尝试了 Infura 和 Etherscan 的 API,但我既无法获取由于气体耗尽错误而失败的交易的哈希值,也无法获取因所有/任何原因而失败的交易。这些交易没有日志,也没有发出事件,并且被取消,所以唯一的信息是在 Etherscan 的界面上可用,但我想下载它或过滤它。

ethereum smartcontracts cryptocurrency etherscan infura
1个回答
0
投票

除非您能找到支持该功能的 API,否则您必须自己找到它们。

一种方法是监听网络上的每笔交易并跟踪其状态,然后对于恢复的交易,您可以获得所需的额外信息。 Web3js 订阅 https://docs.web3js.org/guides/events_subscriptions/supported_subscriptions 是实现此目的的一种方法。

© www.soinside.com 2019 - 2024. All rights reserved.