如何解决为什么这个etherum tx输入数据无法解码?
如果您转到 this transaction page on etherscan,向下滚动到 Input Data 部分并单击 Decode Input Data 按钮 - 它没有给您任何信息,我可以仅假设意味着 etherscan 无法解码给定该合约的 ABI 的输入数据。
我的问题是,为什么?防止交易被解码的合约/ABI(或任何类似的合约)有什么特别之处?
解决方法
被调用的函数签名为0xfaa916d3
,其余数据为参数。合约 ABI 没有定义任何可以转换为 0xfaa916d3
签名的函数。这意味着调用了回退函数。
在这种情况下,回退函数充当代理,创建内部交易并将调用委托给目标合约(实际上可以执行相同的操作或创建多个其他内部交易等)
但是,Etherscan 目前仅将签名与根交易接收方的 ABI 进行比较,而忽略了“解码输入数据”功能中的内部交易接收方的 ABI。
为什么?我的猜测是,只扫描一个级别更容易,而不是实现和考虑所有边缘情况(例如具有相同签名的多个内部调用)的高优先级。但是你需要问他们真正的原因。 :)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。