0

我想显示一个以太坊交易并包括methodName被调用的交易。例如,这个交易的方法是mint. etherscan、alchemy 或 infura 中是否有返回此信息的 API 端点?

交易的Etherscan 文档不包括它。炼金术getTransactionReceipt文档)也没有。

在此处输入图像描述

4

1 回答 1

1

Etherscan 和其他区块链浏览器使用他们自己的函数选择器自定义键值数据库来访问他们的名称,这不能通过站点 API 或 JSON RPC API(或其包装器,例如web3ethers.js)获得。

他们拥有来自验证过程的合约源代码和 ABI 集合,允许他们将通过 RPC 方法字段(例如)可用的函数选择器转换为函数定义(例如),然后简单地将其转换为人类可读的格式: .getTransactiondata0xa0712d68mint(uint256)Mint

如果要将函数选择器转换为函数名称,则需要构建自己的字典,或使用少数可用的已填充数据库的在线工具之一,例如这个.

于 2022-02-05T00:01:08.200 回答