diff --git a/package.json b/package.json index 9d9b1a6c..a6b4535c 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "prepublishOnly": "yarn validate:chains", "prettier": "prettier --write \"./**/*.{js,md,json}\"", "providers:ping": "ts-node scripts/ping-providers.ts", + "providers:time": "ts-node scripts/calculate-average-block-times.ts", "test": "node --test --loader ts-node/esm ./src/**/*.test.ts", "validate": "yarn validate:chains", "validate:chains": "ts-node scripts/validate-chains.ts" diff --git a/scripts/calculate-average-block-times.ts b/scripts/calculate-average-block-times.ts index 5dc9cdfe..592dad47 100644 --- a/scripts/calculate-average-block-times.ts +++ b/scripts/calculate-average-block-times.ts @@ -6,8 +6,11 @@ import { CHAINS } from '../src'; const BLOCK_LOOKBACK = 400_000; async function calculateAverageBlockTimes(): Promise { + const specifiedChain = CHAINS.find(chain => chain.alias === process.env.CHAIN); + const chains = specifiedChain ? [specifiedChain] : CHAINS; + const results = await Promise.allSettled( - CHAINS.map(async (chain) => { + chains.map(async (chain) => { const provider = new JsonRpcProvider(chain.providerUrl); const chainId = (await provider.getNetwork()).chainId; if (chainId.toString() !== chain.id) { diff --git a/scripts/ping-providers.ts b/scripts/ping-providers.ts index 87143ca6..76f97956 100644 --- a/scripts/ping-providers.ts +++ b/scripts/ping-providers.ts @@ -1,7 +1,8 @@ import { JsonRpcProvider } from 'ethers'; -import { CHAINS, getChainByAlias } from '../src'; +import { CHAINS } from '../src'; -const chains = process.env.CHAIN ? [getChainByAlias(process.env.CHAIN)] : CHAINS; +const specifiedChain = CHAINS.find(chain => chain.alias === process.env.CHAIN); +const chains = specifiedChain ? [specifiedChain] : CHAINS; chains.forEach(async (chain) => { const provider = new JsonRpcProvider(chain.providerUrl);