Solidity

如何從已知的合約地址獲取 json 文件(ABI)?

  • May 4, 2021

我想使用 Mist 瀏覽器觀看 Solidity 合約。我知道該怎麼做,它需要地址和 json。我有地址,但我沒有json。我有原始碼。

我可以從原始碼和/或乙太坊地址生成 json 嗎?

JSON 稱為ABI。

您確實需要原始碼,而獲取 ABI 的一種方法是將其粘貼到Remix IDE中,編譯它,然後點擊“ABI”按鈕將 ABI 複製到剪貼板中。

以下是abi使用本地solc編譯器獲得的方法:

solc filename.sol --abi

您還需要bin程式碼來部署合約,您可以得到如下程式碼:

solc filename.sol --bin

如果您想要一個 solc 組合輸出(例如用於奇偶校驗),其中binabijson 字元串的一部分,請使用以下命令:

solc filename.sol --combined-json abi,bin

引用自:https://ethereum.stackexchange.com/questions/3149