From e618874caccf38505ed5c809641a5de05b98791d Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal Date: Wed, 4 Jun 2025 18:24:49 +0530 Subject: [PATCH] fix: retry in verification script --- hardhat-scripts/verify/verify.ts | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/hardhat-scripts/verify/verify.ts b/hardhat-scripts/verify/verify.ts index 38140e02..9f6871ba 100644 --- a/hardhat-scripts/verify/verify.ts +++ b/hardhat-scripts/verify/verify.ts @@ -52,19 +52,25 @@ export const main = async () => { hre.changeNetwork(chainName); const chainParams: VerifyArgs[] = verificationParams[chain]; - const unverifiedChainParams: VerifyArgs[] = []; + let retryCount = 0; - if (chainParams.length) { - const len = chainParams.length; - for (let index = 0; index < len!; index++) { - const res = await verify(...chainParams[index]); - if (!res) { - unverifiedChainParams.push(chainParams[index]); + while (retryCount < 5) { + const unverifiedChainParams: VerifyArgs[] = []; + if (chainParams.length) { + const len = chainParams.length; + for (let index = 0; index < len!; index++) { + const res = await verify(...chainParams[index]); + if (!res) { + unverifiedChainParams.push(chainParams[index]); + } } } - } + await storeUnVerifiedParams(unverifiedChainParams, chain, mode); - await storeUnVerifiedParams(unverifiedChainParams, chain, mode); + await new Promise(resolve => setTimeout(resolve, 1000)); + retryCount++; + if (unverifiedChainParams.length == 0) break; + } } } catch (error) { console.log("Error in verifying contracts", error);