Contract-Deployment

我可以更改契約中的註釋並仍然通過 Etherscan 驗證嗎?

  • December 3, 2020

假設您有一份契約,有人對其進行了審計,並且您想使用該特定版本進行編譯和部署到乙太坊。

現在,您想在 Etherscan 上驗證原始碼,但說您想在第一次驗證原始碼*之前修改一個或多個註釋。*Etherscan 是否仍然能夠通過驗證?

我知道只更改合約中的一個字元會更改元數據雜湊,但我不確定 Etherscan 是否會檢查這一點。

Etherscan 僅將送出合約的字節碼與已部署合約的字節碼進行比較(不包括元數據雜湊)。因此,您可以更改任何註釋,原始碼仍將由 Etherscan 驗證。

此資訊的來源是我自己在開發truffle-plugin-verify時的發現。我已經驗證了許多契約,其中送出契約中的評論與部署契約中的評論不匹配。

如果字節碼相同,並且與之前的實現相匹配,您將無法再次檢查它。您必須確保字節碼不同,或者通過另一個版本進行編譯。

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