如何使用remix验证已部署的合约(以Goerli测试网为例)


安装 ETHERSCAN – CONTRACT VERIFICATION 插件

1、打开remix,点击左下角【插件管理】按钮

图片[1] - 如何使用remix验证已部署的合约(以Goerli测试网为例) - MaxSSL

2、搜索 etherscan – contract verification,并点击激活按钮

图片[2] - 如何使用remix验证已部署的合约(以Goerli测试网为例) - MaxSSL

3、点击左侧工具栏中的etherscan – contract verification图标

图片[3] - 如何使用remix验证已部署的合约(以Goerli测试网为例) - MaxSSL

4、获取 Etherscan APIKey

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

点击右上角 登录注册

图片[4] - 如何使用remix验证已部署的合约(以Goerli测试网为例) - MaxSSL

点击 左侧工具栏 API Keys,右上角添加 App Name,得到 API Key Token

图片[5] - 如何使用remix验证已部署的合约(以Goerli测试网为例) - MaxSSL

(2)复制 API Key,并返回remix,点击 按钮 Save API Key

图片[6] - 如何使用remix验证已部署的合约(以Goerli测试网为例) - MaxSSL

图片[7] - 如何使用remix验证已部署的合约(以Goerli测试网为例) - MaxSSL

5、选中你要验证的合约源码

以Storage合约为例,之前已经部署到Goerli测试网,但未验证合约。
图片[8] - 如何使用remix验证已部署的合约(以Goerli测试网为例) - MaxSSL

6、先编译合约,选中Goerli测试网,再打开 验证合约 插件,选择待验证的合约名字,输入构造参数的十六进制数据和 合约地址,点击按钮 Verify Contract

(1)编译合约

图片[9] - 如何使用remix验证已部署的合约(以Goerli测试网为例) - MaxSSL

(2)选中Goerli测试网

图片[10] - 如何使用remix验证已部署的合约(以Goerli测试网为例) - MaxSSL

(3)打开 验证合约 插件,选择待验证的合约名字,输入构造参数的十六进制数据和 合约地址,点击按钮 Verify Contract

图片[11] - 如何使用remix验证已部署的合约(以Goerli测试网为例) - MaxSSL

(4)此刻查看你部署在Goerli测试网的合约是否已经被验证

补充

如何获取构造参数十六进制数据

以下列代码为例

// SPDX-License-Identifier: GPL-3.0pragma solidity >=0.7.0 <0.9.0;contract Name {constructor(string memory name) {}}

(1)先编译合约,再进入部署页面,之后点击Deploy函数后的小箭头

图片[12] - 如何使用remix验证已部署的合约(以Goerli测试网为例) - MaxSSL

(2)输入构造参数,点击 2 指向的按钮,可复制 编码后的十六进制数据

图片[13] - 如何使用remix验证已部署的合约(以Goerli测试网为例) - MaxSSL
abi.encode(“ether”) =
0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000056574686572000000000000000000000000000000000000000000000000000000

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享