交易在 etherscan.io 上显示,但在 API.etherscan 上没有显示

Posted

技术标签:

【中文标题】交易在 etherscan.io 上显示,但在 API.etherscan 上没有显示【英文标题】:Transaction showing on etherscan.io but no showing on API.etherscan 【发布时间】:2021-09-01 22:57:22 【问题描述】:

我正在尝试使用以下地址获取交易 https://api.etherscan.io/api?module=account&action=txlist&address=0x9bb1499d06f3036a12f653f00b889731d04c47a0&startblock=0&endblock=92649034&sort=asc&apikey=XXXXX

但是,当事实上存在交易并且可以在 etherscan.io 网站上查看时,我得到“未找到交易”的结果。

不知道有没有人遇到过同样的问题。这是etherscan方面的错误吗?可能 api.etherscan 端没有最新的交易信息?

任何见解将不胜感激! 谢谢!!

【问题讨论】:

【参考方案1】:

txlist 端点仅将事务fromto 返回到指定地址。

您正在尝试查看交易fromto 地址0x9bb1...。但是这个特定的 tx(在屏幕截图上)来自 0x2204...,并被发送到合约 0x30ad...

0x9bb1... 仅在事务产生的事件日志中起作用,并且很可能 tx 正在执行 transfer() 函数,并以该地址作为参数。

TLDR:当您转移代币时,您是在向代币合约发送交易,而不是向代币接收者发送交易。

【讨论】:

感谢您的见解!我明白你的意思。因此,如果我想检查这些 transfer() 信息,您认为我应该使用哪个 etherscan 端点?顺便说一句,我以前可以很好地查看此 transfer() 详细信息... 您可以使用accounts模块(docs)的tokentx操作。 感谢您的信息!无论如何,昨天似乎是 Etherscan 方面的一个问题。几个小时后它起作用了。他们的 api 端点一定没有像他们网站上的那样完全更新。

以上是关于交易在 etherscan.io 上显示,但在 API.etherscan 上没有显示的主要内容,如果未能解决你的问题,请参考以下文章

合约地址交易列表 - Etherscan API

Etherscan以太坊浏览器中Input Data解析方法

etherscan如何获​​得区块链编译代码?

为啥从 ethers.js 获取块的时间戳不等于在 etherscan.io 中显示?

truffle部署到测试网rinkeby

Etherscan API 数据不一致