天天看點

如何用remix驗證部署合約

安裝 ETHERSCAN - CONTRACT VERIFICATION 插件

1、打開remix,點選左下角【插件管理】按鈕

如何用remix驗證部署合約

2、搜尋 etherscan - contract verification,并點選激活按鈕

如何用remix驗證部署合約

3、點選左側工具欄中的etherscan - contract verification圖示

如何用remix驗證部署合約

4、擷取 Etherscan APIKey

(1)Etherscan 網站:https://etherscan.io/

點選右上角 登入注冊

如何用remix驗證部署合約

點選 左側工具欄 API Keys,右上角添加 App Name,得到 API Key Token

如何用remix驗證部署合約

(2)複制 API Key,并傳回remix,點選 按鈕 Save API Key

如何用remix驗證部署合約
如何用remix驗證部署合約

5、選中你要驗證的合約源碼

以Storage合約為例,之前已經部署到Goerli測試網,但未驗證合約。

如何用remix驗證部署合約

6、先編譯合約,選中Goerli測試網,再打開 驗證合約 插件,選擇待驗證的合約名字,輸入構造參數的十六進制資料和 合約位址,點選按鈕 Verify Contract

(1)編譯合約

如何用remix驗證部署合約

(2)選中Goerli測試網

如何用remix驗證部署合約

(3)打開 驗證合約 插件,選擇待驗證的合約名字,輸入構造參數的十六進制資料和 合約位址,點選按鈕 Verify Contract

如何用remix驗證部署合約

(4)此刻檢視你部署在Goerli測試網的合約是否已經被驗證

補充

如何擷取構造參數十六進制資料

以下列代碼為例

// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;

contract Name {
    constructor(string memory name) {}
}

           

(1)先編譯合約,再進入部署頁面,之後點選Deploy函數後的小箭頭

如何用remix驗證部署合約

(2)輸入構造參數,點選 2 指向的按鈕,可複制 編碼後的十六進制資料

如何用remix驗證部署合約

abi.encode("ether") =

0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000056574686572000000000000000000000000000000000000000000000000000000

繼續閱讀