【问题标题】:How to use GETH to obtain the ABI corresponding to the contract address?如何使用GETH获取合约地址对应的ABI?
【发布时间】:2021-10-21 17:20:57
【问题描述】:

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

【问题讨论】:

    标签: ethereum solidity go-ethereum geth


    【解决方案1】:

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


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

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

    【讨论】:

      猜你喜欢
      • 2023-04-09
      • 2022-07-20
      • 1970-01-01
      • 1970-01-01
      • 2022-12-03
      • 2017-07-03
      • 2021-06-12
      • 2022-10-06
      • 2021-09-29
      相关资源
      最近更新 更多