Truffle
我無法在 Rinkeby etherscan 網站上驗證我的契約
在 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 版本,作為建議;編譯器花費一些時間從編譯期間刪除註釋等,如此處所述。
已部署的契約中是否包含註釋,它們是否會增加部署氣體?
不,所有不需要執行的東西都會在編譯期間被刪除。其中包括註釋、變數名稱和類型名稱。
雖然程式碼很小,但是有很多註釋可能需要一些時間來編譯。在編譯之前刪除可能會節省一些時間。
編輯:將優化標誌設置為否,也可能有效。