Skip to content

Commit 4b57748

Browse files
committed
fix(etherscan-verify): workaround a bug when using distinct keys per network
Turns out that if the ETHERSCAN_API_KEY is set, hardhat-deploy ignores any apiKey setting in hardhat.config.ts. As a workaround, we rename ETHERSCAN_API_KEY to ETHERSCAN_API_KEY_FIX.
1 parent 37d8d60 commit 4b57748

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

contracts/.env.example

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
PRIVATE_KEY=0xabc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc1
2+
REPORT_GAS=true
23
INFURA_API_KEY=ABC123ABC123ABC123ABC123ABC123ABC1
3-
ETHERSCAN_API_KEY=ABC123ABC123ABC123ABC123ABC123ABC1
4+
5+
# There seems to be a bug with hardhat-deploy's implementation of etherscan-verify
6+
# If ETHERSCAN_API_KEY is set, it overrides any hardhat configuration.
7+
ETHERSCAN_API_KEY_FIX=ABC123ABC123ABC123ABC123ABC123ABC1
48
ARBISCAN_API_KEY=ABC123ABC123ABC123ABC123ABC123ABC1
5-
REPORT_GAS=true

contracts/hardhat.config.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@ const config: HardhatUserConfig = {
6666
verify: {
6767
etherscan: {
6868
apiKey: process.env.ARBISCAN_API_KEY,
69-
apiUrl: "https://api-testnet.arbiscan.io/api",
7069
},
7170
},
7271
},
@@ -83,7 +82,6 @@ const config: HardhatUserConfig = {
8382
verify: {
8483
etherscan: {
8584
apiKey: process.env.ARBISCAN_API_KEY,
86-
apiUrl: "https://api.arbiscan.io/api",
8785
},
8886
},
8987
},
@@ -128,6 +126,11 @@ const config: HardhatUserConfig = {
128126
enabled: process.env.REPORT_GAS !== undefined,
129127
currency: "USD",
130128
},
129+
verify: {
130+
etherscan: {
131+
apiKey: process.env.ETHERSCAN_API_KEY_FIX,
132+
},
133+
},
131134
watcher: {
132135
compilation: {
133136
tasks: ["compile"],

0 commit comments

Comments
 (0)