Contract-Deployment

是否已經驗證的契約的新實例被認為已經驗證

  • June 15, 2022

在測試一些部署和驗證腳本時,我們部署了一個智能合約並在測試網 etherscan 上對其進行了驗證。

然後再次重新部署智能合約,並嘗試在 etherscan 上驗證新的合約地址。

驗證失敗,出現Reason: Already Verified

驗證是否與每個新合約實例都無關?

感謝您對此的任何見解。謝謝!

在許多情況下,Etherscan 能夠將新部署的字節碼與之前驗證過的合約相匹配(如果合約程式碼沒有改變)。即使開發人員沒有驗證所有內容,他們也會執行此“自動驗證”以擴展已驗證合約的列表。

我發現它並不總是自動驗證重複的合約,尤其是在部署到多個網路時。因此,在您的工作流程中包含驗證步驟仍然是一個好主意,即使您希望它能夠自動驗證。

為了使驗證成為您工作流程的一個簡單部分,您應該使用truffle -plugin-verify(由我創建)或hardhat-etherscan / hardhat-deploy,具體取決於您使用的框架。

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