前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何使用remix验证已部署的合约(以Goerli测试网为例)

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

作者头像
Tiny熊
发布2023-01-09 17:42:56
2.6K0
发布2023-01-09 17:42:56
举报

本文作者:Meta[1]

安装 ETHERSCAN - CONTRACT VERIFICATION 插件

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

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

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

4、获取 Etherscan APIKey

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

点击右上角 登录注册

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

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

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

以 Storage 合约为例,之前已经部署到 Goerli 测试网,但未验证合约。

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

(1)编译合约
(2)选中 Goerli 测试网
(3)打开 验证合约 插件,选择待验证的合约名字,输入构造参数的十六进制数据和 合约地址,点击按钮 Verify Contract
(4)此刻查看你部署在 Goerli 测试网的合约是否已经被验证

补充

如何获取构造参数十六进制数据以下列代码为例

代码语言:javascript
复制
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;

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

(1)先编译合约,再进入部署页面,之后点击 Deploy 函数后的小箭头
(2)输入构造参数,点击 2 指向的按钮,可复制 编码后的十六进制数据

abi.encode("ether") = 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000056574686572000000000000000000000000000000000000000000000000000000

参考资料

[1]

Meta: https://learnblockchain.cn/people/5578

[2]

remix: https://remix.ethereum.org/

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-11-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 深入浅出区块链技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装 ETHERSCAN - CONTRACT VERIFICATION 插件
    • 1、打开remix[2],点击左下角【插件管理】按钮
      • 2、搜索 etherscan - contract verification,并点击激活按钮
        • 3、点击左侧工具栏中的 etherscan - contract verification 图标
          • 4、获取 Etherscan APIKey
            • (1)Etherscan 网站:https://etherscan.io/
            • (2)复制 API Key,并返回 remix,点击 按钮 Save API Key
          • 5、选中你要验证的合约源码
            • 6、先编译合约,选中 Goerli 测试网,再打开 验证合约 插件,选择待验证的合约名字,输入构造参数的十六进制数据和 合约地址,点击按钮 Verify Contract
              • (1)编译合约
              • (2)选中 Goerli 测试网
              • (3)打开 验证合约 插件,选择待验证的合约名字,输入构造参数的十六进制数据和 合约地址,点击按钮 Verify Contract
              • (4)此刻查看你部署在 Goerli 测试网的合约是否已经被验证
            • 补充
              • (1)先编译合约,再进入部署页面,之后点击 Deploy 函数后的小箭头
              • (2)输入构造参数,点击 2 指向的按钮,可复制 编码后的十六进制数据
            • 参考资料
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档