From 3b4c620250041602f5533f892a2a491c9a2830a7 Mon Sep 17 00:00:00 2001 From: yuexin Date: Fri, 30 Jun 2023 17:37:15 +0800 Subject: [PATCH] verify BEBadge contract --- build/contracts/BEBadge.json | 4 ++-- package-lock.json | 14 +++++++------- package.json | 2 +- readme.md | 12 +++++++++++- truffle-config.js | 3 ++- 5 files changed, 23 insertions(+), 12 deletions(-) diff --git a/build/contracts/BEBadge.json b/build/contracts/BEBadge.json index ed0ce38..281c8d3 100644 --- a/build/contracts/BEBadge.json +++ b/build/contracts/BEBadge.json @@ -30691,8 +30691,8 @@ } }, "links": {}, - "address": "0x24d88d25EC6A240aC836fD405d73081102e434EE", - "transactionHash": "0x1b721becfd16ffbe515588246b11d394a001d28ab96d368f74ef4aee2fd75814" + "address": "0x3F13F83E6363D97d0353cAAfACA08B05D9BF3637", + "transactionHash": "0xf7aaa4ea7b15bb309a17ccf705cf0015f89148abf1f432a4be39834b21cb1ef6" }, "80001": { "events": { diff --git a/package-lock.json b/package-lock.json index 446862f..7c53448 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "prettier-plugin-solidity": "^1.0.0-beta.24", "truffle": "^5.4.23", "truffle-plugin-stdjsonin": "github:mhrsalehi/truffle-plugin-stdjsonin", - "truffle-plugin-verify": "^0.5.25" + "truffle-plugin-verify": "^0.5.33" } }, "node_modules/@ampproject/remapping": { @@ -20636,9 +20636,9 @@ } }, "node_modules/truffle-plugin-verify": { - "version": "0.5.25", - "resolved": "https://registry.npmmirror.com/truffle-plugin-verify/-/truffle-plugin-verify-0.5.25.tgz", - "integrity": "sha512-LWx1mPKSP+eiiE0/VgTL9tixVdnHXwhd7eVV3zBhyuR1sJwecvEMrRbDqxDz9fAzcDzXyf43xmsi/MaR2h1EVg==", + "version": "0.5.33", + "resolved": "https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.33.tgz", + "integrity": "sha512-NonyWylAVAjqHsvBe61iUpWmHQoN6wvz7OaNzIfyHO8+O5ZErPT/lhv+zRT31OLeFOanM403FySY3A/kzpl6fg==", "dev": true, "dependencies": { "axios": "^0.26.1", @@ -41516,9 +41516,9 @@ } }, "truffle-plugin-verify": { - "version": "0.5.25", - "resolved": "https://registry.npmmirror.com/truffle-plugin-verify/-/truffle-plugin-verify-0.5.25.tgz", - "integrity": "sha512-LWx1mPKSP+eiiE0/VgTL9tixVdnHXwhd7eVV3zBhyuR1sJwecvEMrRbDqxDz9fAzcDzXyf43xmsi/MaR2h1EVg==", + "version": "0.5.33", + "resolved": "https://registry.npmjs.org/truffle-plugin-verify/-/truffle-plugin-verify-0.5.33.tgz", + "integrity": "sha512-NonyWylAVAjqHsvBe61iUpWmHQoN6wvz7OaNzIfyHO8+O5ZErPT/lhv+zRT31OLeFOanM403FySY3A/kzpl6fg==", "dev": true, "requires": { "axios": "^0.26.1", diff --git a/package.json b/package.json index 415b2fd..2506874 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "prettier-plugin-solidity": "^1.0.0-beta.24", "truffle": "^5.4.23", "truffle-plugin-stdjsonin": "github:mhrsalehi/truffle-plugin-stdjsonin", - "truffle-plugin-verify": "^0.5.25" + "truffle-plugin-verify": "^0.5.33" }, "dependencies": { "@openzeppelin/contracts": "^4.5.0", diff --git a/readme.md b/readme.md index ad419ec..bd64887 100644 --- a/readme.md +++ b/readme.md @@ -4,4 +4,14 @@ hero √ 0x0EB362BD40F2288fF25A6Ee1b487cB0cb4638e0D weapon √ 0x29F67A372AC1c6AcF478A564992D421FE20F2cc8 chip √ 0x54B6ED7EDe9355b471985439421Aa1DC7Da6Dc20 -Box √ 0x8444404bD78089A5a6d5Cc57f7Df8924f2DdACB4 \ No newline at end of file +Box √ 0x8444404bD78089A5a6d5Cc57f7Df8924f2DdACB4 + + +[verify arbitrum one contract] +使用truffle-plugin-verify插件可以直接verify contract +插件地址:https://github.com/rkalis/truffle-plugin-verify +1.使用命令(示例): +truffle run verify BEBadge.sol --network arbitrum_one --verifiers=arbiscan +2.注意事项: +(1).verify使用的artifact file,名字格式为:***.sol.json,比如:BEBadge.sol.json +(2).在json文件中,必须确保要verify的合约地址以及对应的txhash与链上一致(在deploy过程的最后有可能会出错,导致地址没写入,这是需要手动录入) \ No newline at end of file diff --git a/truffle-config.js b/truffle-config.js index d2fb49d..b17b184 100644 --- a/truffle-config.js +++ b/truffle-config.js @@ -36,11 +36,12 @@ const arbOneAddr = fs.readFileSync(".addr").toString().trim(); module.exports = { plugins: [ "truffle-plugin-stdjsonin", - "truffle-contract-size", + // "truffle-contract-size", "truffle-plugin-verify", ], api_keys: { etherscan: "ZI9HI3VFZRD346JSRET35Y6AAVGYFGNZ85", + arbiscan: "3SCUKX6V2I9FJH65EXSDX2MVDIJZYV7MNU" }, /** * Networks define how you connect to your ethereum client and let you set the