IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 区块链 -> 使用truffle verify plugin 验证Eip1967代理合约 -> 正文阅读

[区块链]使用truffle verify plugin 验证Eip1967代理合约

准备阶段

依赖版本如下
Truffle v5.4.21

  //file /package.json
 "dependencies": {
    "@truffle/hdwallet-provider": "^1.7.0",
    "ganache-cli": "^6.12.2",
    "truffle-contract-size": "^2.0.1"
  },
  "devDependencies": {
    "@openzeppelin/contracts": "^4.3.3",
    "@openzeppelin/truffle-upgrades": "^1.11.0",
    "truffle-plugin-verify": "^0.5.17"
  },

使用 npm install --save-dev truffle-plugin-verify 文档参考地址。安装成功之后,发布好对应的合约,Eip1957 可升级代理发布方式可以参考openzeppelin 文档 upgrading-smart-contracts,在喜好中选择自己使用的框架就可以看到对应的文档了
在这里插入图片描述
我使用的是truffle。
按照流程发布好所有合约之后,关联的合约一共涉及到3个分别是

  1. proxyAdmin 代理升级的权限合约
  2. TransparentUpgradeableProxy 透明代理合约
  3. CustomContract 逻辑合约
    要进行验证得时候直接
    truffle run verify CustomContract --network xxx --debug xxx为发布的网络,在truffle-config.js文件中配置。通常可能会遇到timeout的问题,国内的网络环境原因导致的失败。这个使用需要指定 科学上网,通过设置环境变量 https_proxy 的方式让truffle走代理。linux上命令如下 export https_proxy=http://127.0.0.1:8808 等待一段时间,就可以验证TransparentUpgradeableProxy.sol 合约了。
    在这里插入图片描述
    具体的逻辑合约需要使用指定地址的方式进行验证
    truffle run verify CustomContract@0x0000dsa0d0a0sd0sa0das00d0sa00sd0as --network xxx --debug 0x00000…这个就是逻辑合约的实际部署地址,运行之后会输出上面相似的内容,表示验证成功。由于我的 合约已经验证过一次了,所以这里会显示已经验证过。如果需要开源chainlink的VRF合约,需要下载chainlink的verify插件。具体方式,需要参考广告文档。不过,一般来讲,这些三方库标准合约,已经大量部署了,只要有人验证过标准合约,scan上面就会显示与某某合约一致,然后也会显示对应的源代码,所以前人种树后人乘凉啊。
    对于不适用truffle-verify的方式进行合约验证的可以参看如下这篇文章。
    how-to-verify-a-contract-on-etherscan-bscscan-polygonscan
    以及openzeppelin的快速问答。上面有对常见问题所有解答,对于透明代理有疑惑的,强烈建议先看下上面的内容。
  区块链 最新文章
盘点具备盈利潜力的几大加密板块,以及潜在
阅读笔记|让区块空间成为商品,打造Web3云
区块链1.0-比特币的数据结构
Team Finance被黑分析|黑客自建Token“瞒天
区块链≠绿色?波卡或成 Web3“生态环保”标
期货从入门到高深之手动交易系列D1课
以太坊基础---区块验证
进入以太坊合并的五个数字
经典同态加密算法Paillier解读 - 原理、实现
IPFS/Filecoin学习知识科普(四)
上一篇文章      下一篇文章      查看所有文章
加:2021-11-26 08:54:23  更:2021-11-26 08:54:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:32:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码