From fe75e5dd4ed13e0c39cde5327f96d7461441edd8 Mon Sep 17 00:00:00 2001 From: bbenligiray Date: Thu, 13 Jul 2023 16:18:32 +0300 Subject: [PATCH 1/2] Remove getChainByAlias() usage --- scripts/ping-providers.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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); From dd5fc634813388a82b5dc2f2a0ee635181324cac Mon Sep 17 00:00:00 2001 From: bbenligiray Date: Thu, 13 Jul 2023 16:18:59 +0300 Subject: [PATCH 2/2] Enable average block time calculation for a single chain --- package.json | 1 + scripts/calculate-average-block-times.ts | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) 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) {