Solidity
如何在 PolygonScan 中正確驗證?
我正在嘗試在 Polygonscan 中驗證契約。
我扁平化我的契約,刪除建構子,在 REMIX IDE 中編譯,使用啟用優化 (200) 使用 Petesburg EVM 版本沒有錯誤。來自 REMIX 的部署是正確的。
然後我在 PolygonScan 表單中選擇所有相同的內容,但是,當我嘗試驗證我的單個契約文件時,PolygonScan 會返回此內容。
有任何想法嗎?我很沮喪,因為我不知道還能做什麼 謝謝
如果沒有完全訪問您的電腦的權限,就無法判斷您做錯了什麼。
如果您使用像Brownie或Hardhat這樣的智能合約開發框架來開發您的智能合約,該框架會自動執行這個容易出錯的過程,並且您將來可能會遇到更少的問題。
正如 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