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





