Truffle

我無法在 Rinkeby etherscan 網站上驗證我的契約

  • October 25, 2018

在 RINKEBY etherscan 網站上驗證時出現以下錯誤:

Error! Unable to verify source code
Exception #1 Occured: ERROR|The Contract solidity compilation has 
 exceeded the maximum timeout/memory limit that we can safely process. 
 Automated source code verification is unavailable for this source code.

我的合約足夠小,可以成功部署,但顯然編譯時間太長,Etherscan 無法驗證。我有哪些選擇?Rinkeby Etherscan 驗證程序是否更受限制,還是我在主網上也會遇到這個問題?(那會更有問題)

編輯:我已經嘗試過新的 etherscan beta 2.0 編譯器,它也有完全相同的問題。

如果沒有看到您嘗試編譯的程式碼,很難說任何話。由於您已經嘗試過編譯器 2. beta 版本,作為建議;編譯器花費一些時間從編譯期間刪除註釋等,如此處所述

已部署的契約中是否包含註釋,它們是否會增加部署氣體?

不,所有不需要執行的東西都會在編譯期間被刪除。其中包括註釋、變數名稱和類型名稱。

雖然程式碼很小,但是有很多註釋可能需要一些時間來編譯。在編譯之前刪除可能會節省一些時間。

編輯:將優化標誌設置為否,也可能有效。

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