Solidity

如何在 PolygonScan 中正確驗證?

  • August 15, 2022

我正在嘗試在 Polygonscan 中驗證契約。

我扁平化我的契約,刪除建構子,在 REMIX IDE 中編譯,使用啟用優化 (200) 使用 Petesburg EVM 版本沒有錯誤。來自 REMIX 的部署是正確的。

然後我在 PolygonScan 表單中選擇所有相同的內容,但是,當我嘗試驗證我的單個契約文件時,PolygonScan 會返回此內容。

有任何想法嗎?我很沮喪,因為我不知道還能做什麼 謝謝

在此處輸入圖像描述

如果沒有完全訪問您的電腦的權限,就無法判斷您做錯了什麼。

如果您使用像BrownieHardhat這樣的智能合約開發框架來開發您的智能合約,該框架會自動執行這個容易出錯的過程,並且您將來可能會遇到更少的問題。

正如 Mikko 建議的那樣,我使用 HardHat 來部署和驗證我的合約並且是正確的。

我遵循下一個多邊形參考:

https://docs.polygon.technology/docs/develop/hardhat/

最後一步是在沒有 PolygonScan 的“ByteCode 和 ABI”問題的情況下有效地驗證它:

npm install --save-dev @nomiclabs/hardhat-etherscan

npx hardhat verify --network matic 0x0000YourContractAddress

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