首页 > 解决方案 > 如何使用GETH获取合约地址对应的ABI?

问题描述

现在可以通过solc编译或者etherscan获取ABI代码。目前我们已经部署了以太坊全节点,有没有办法直接根据合约地址获取对应的ABI。

标签: ethereumsoliditygo-ethereumgeth

解决方案


您不能仅从已编译的字节码中获取 ABI JSON。你需要它的源代码。


这是因为 ABI JSON 代表什么。它表示有关publicexternal函数的信息,您可以使用这些信息来计算这些函数的哈希签名。

但是编译后的字节码只包含这些哈希签名。而且您不能将它们“取消哈希”回原始信息对象。


推荐阅读