一文教你在Etherscan上驗證智能合約
在Etherscan上更新數(shù)字貨幣信息,必須驗證數(shù)字貨幣的合約地址。這是為了確保合約代碼確實是該區(qū)塊鏈中的代碼,并且允許公眾對合約進(jìn)行讀取和審核。Etherscan確保所有數(shù)字貨幣合約必須經(jīng)過驗證,然后才能使用合約所有者提供的信息進(jìn)行更新。
如果您是合約所有者,并且希望驗證您的合約,可以按照以下步驟進(jìn)行操作:
1.驗證和發(fā)布
在合約地址下,在“交易(Transaction)”選項旁邊,找到“代碼(Code)”選項,然后點擊“驗證和發(fā)布(Verify and Publish)”。
2.驗證合約代碼
對于Truffle框架下的合約,合約所有者可以使用Etherscan的新Beta源代碼合約驗證器(Beta Source Code Contract Verifier),它支持在“驗證合約代碼”頁面上的“運(yùn)行(Run)”選項。
當(dāng)?shù)卿浀叫碌摹膀炞C合約代碼”(Verify Contract Code Version2.0)頁面時,合約所有者可以輸入相應(yīng)的信息。
輸入所需信息,合約名稱,編譯器版本,優(yōu)化選項,并輸入完整的合約代碼。合約代碼應(yīng)該部署在一個文件中,平放并刪除所有導(dǎo)入。
還可以在同一頁的底部輸入構(gòu)造函數(shù)參數(shù)和其他庫。
在單擊“驗證和發(fā)布”(Verify And Publish)按鈕之前,請完成reCAPTCHA,并對合約進(jìn)行驗證。
3.確認(rèn)合約細(xì)節(jié)
合約經(jīng)核實后,在“代碼(Code)”頁面填寫合約細(xì)節(jié)。該合約的源代碼現(xiàn)已在Etherscan公開。