本文作者Kaven Choi牵寺,來(lái)源于medium.com,由Laura Li 翻譯。
在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)但金。