Solidity

我可以從已部署的契約中獲取 abi 文件嗎?或重新儲存 abi json 文件

  • December 21, 2021

昨晚我用松露將 ERC-721 合約部署到主網

合約部署成功

但沒有生成 abi 文件(我不知道為什麼..)所以我無法執行我的 dapp

https://etherscan.io/address/0x5bd8e480270880ff2c02c7b30610d6823eb1748a

這是我在 etherscan 上的契約

https://etherscan.io/tx/0xd4f11c140f6a7bb308a714158bc5f229fda0d8c5705be42c5d8b98015b9afd28

和交易

我已經支付了 0.4 ETH 的汽油費,餘額用完了

我無法再次執行 migrate –reset …

我有測試網的 sol 文件和 abis 文件,所以

我可以恢復我的主網 abi json 文件嗎?或從 etherscan 字節碼合約中獲取 abi 文件?

++ 已經嘗試https://etherscan.io/apis#contracts但失敗“合約原始碼未驗證”

那麼abi json文件就像一個使用者呼叫的介面,所以它是通用的。因此,您可以使用 remix ide 並編譯 sol 文件合約並從那裡獲取 abi json。會和區塊鏈上的abi json一樣

Tl;dr: 你如何從已知的合約地址獲取 json 文件(ABI)?

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