交易在 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 端点仅将事务from
和to
返回到指定地址。
您正在尝试查看交易from
和to
地址0x9bb1...
。但是这个特定的 tx(在屏幕截图上)来自 0x2204...
,并被发送到合约 0x30ad...
。
0x9bb1...
仅在事务产生的事件日志中起作用,并且很可能 tx 正在执行 transfer()
函数,并以该地址作为参数。
TLDR:当您转移代币时,您是在向代币合约发送交易,而不是向代币接收者发送交易。
【讨论】:
感谢您的见解!我明白你的意思。因此,如果我想检查这些 transfer() 信息,您认为我应该使用哪个 etherscan 端点?顺便说一句,我以前可以很好地查看此 transfer() 详细信息... 您可以使用accounts
模块(docs)的tokentx
操作。
感谢您的信息!无论如何,昨天似乎是 Etherscan 方面的一个问题。几个小时后它起作用了。他们的 api 端点一定没有像他们网站上的那样完全更新。以上是关于交易在 etherscan.io 上显示,但在 API.etherscan 上没有显示的主要内容,如果未能解决你的问题,请参考以下文章
Etherscan以太坊浏览器中Input Data解析方法