我想显示一个以太坊交易并包括methodName
被调用的交易。例如,这个交易的方法是mint
. etherscan、alchemy 或 infura 中是否有返回此信息的 API 端点?
交易的Etherscan 文档不包括它。炼金术getTransactionReceipt
(文档)也没有。
我想显示一个以太坊交易并包括methodName
被调用的交易。例如,这个交易的方法是mint
. etherscan、alchemy 或 infura 中是否有返回此信息的 API 端点?
交易的Etherscan 文档不包括它。炼金术getTransactionReceipt
(文档)也没有。
Etherscan 和其他区块链浏览器使用他们自己的函数选择器自定义键值数据库来访问他们的名称,这不能通过站点 API 或 JSON RPC API(或其包装器,例如web3
和ethers.js
)获得。
他们拥有来自验证过程的合约源代码和 ABI 集合,允许他们将通过 RPC 方法字段(例如)可用的函数选择器转换为函数定义(例如),然后简单地将其转换为人类可读的格式: .getTransaction
data
0xa0712d68
mint(uint256)
Mint
如果要将函数选择器转换为函数名称,则需要构建自己的字典,或使用少数可用的已填充数据库的在线工具之一,例如这个.