Etherscan

布朗尼無法在 etherscan 上驗證我的契約

  • March 30, 2022

我正在嘗試驗證使用 openZeppelin 庫、其他 yearn 文件和一些外部契約介面的契約(yearn-strategy)。合約部署得很好,但驗證總是失敗。

我試圖進一步調試/調查,但沒有任何效果:

在一個相關的 github 問題上,我發現“確保所有源文件使用相同的編譯器版本,否則驗證將失敗。” openzeplin 庫文件都說“pragma solidity ^0.6.0”,但我的文件和我正在使用的渴望庫有“pragma solidity 0.6.12”,這可能是問題嗎?

Etherscan 顯示與所有導入文件“縫合”的單個solidity 文件。如何使用 brownie 製作這樣的文件,以便在 etherscan 上手動驗證?

契約

這是目前核仁巧克力餅驗證的問題。

https://github.com/eth-brownie/brownie/issues/1221

它正在處理中。

  1. 我曾經遇到過這個問題,唯一可以解決的方法是將導入文件的原始碼複製到特定文件中,然後導入這些文件。他們確保所有文件都相同pragma solidity version

你可以考慮試試看。

  1. 如果您使用 Infura,請確保正確設置您的 Infura.io 令牌。

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