From 97fb427ffd7f3390271c85c4e87b0bc96d311b14 Mon Sep 17 00:00:00 2001 From: arthcp Date: Mon, 13 Apr 2026 17:12:41 +0530 Subject: [PATCH] feat: event block range and finality changes --- scripts/rpcConfig/constants/eventBlockRange.ts | 14 ++++++++++++++ scripts/rpcConfig/constants/finality.ts | 15 +++++++++++++++ scripts/rpcConfig/constants/index.ts | 1 + scripts/rpcConfig/constants/version.ts | 2 +- scripts/rpcConfig/rpcConfig.ts | 2 ++ src/index.ts | 1 + 6 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 scripts/rpcConfig/constants/eventBlockRange.ts diff --git a/scripts/rpcConfig/constants/eventBlockRange.ts b/scripts/rpcConfig/constants/eventBlockRange.ts new file mode 100644 index 00000000..9c3fba24 --- /dev/null +++ b/scripts/rpcConfig/constants/eventBlockRange.ts @@ -0,0 +1,14 @@ +import { ChainSlug } from "../../../src/enums/chainSlug"; + +export const getEventBlockRange = ( + chainSlug: ChainSlug +): number | undefined => { + return eventBlockRangeOverrides[chainSlug]; +}; + +export const eventBlockRangeOverrides: { + [chainSlug in ChainSlug]?: number; +} = { + [ChainSlug.HYPEREVM]: 1000, + [ChainSlug.MONAD]: 1000 +}; diff --git a/scripts/rpcConfig/constants/finality.ts b/scripts/rpcConfig/constants/finality.ts index fcbe82fd..dfdf1bc8 100644 --- a/scripts/rpcConfig/constants/finality.ts +++ b/scripts/rpcConfig/constants/finality.ts @@ -56,4 +56,19 @@ export const finalityOverrides: { [FinalityBucket.medium]: 10, [FinalityBucket.high]: 100, }, + [ChainSlug.SEI]: { // to handle rpc rate limiting + [FinalityBucket.low]: 1, + [FinalityBucket.medium]: 10, + [FinalityBucket.high]: 100, + }, + [ChainSlug.SWELLCHAIN]: { // to handle rpc rate limiting + [FinalityBucket.low]: 1, + [FinalityBucket.medium]: 10, + [FinalityBucket.high]: 100, + }, + [ChainSlug.MONAD]: { // to handle rpc rate limiting + [FinalityBucket.low]: 1, + [FinalityBucket.medium]: 10, + [FinalityBucket.high]: 100, + }, }; diff --git a/scripts/rpcConfig/constants/index.ts b/scripts/rpcConfig/constants/index.ts index 6ee43041..4106394e 100644 --- a/scripts/rpcConfig/constants/index.ts +++ b/scripts/rpcConfig/constants/index.ts @@ -1,5 +1,6 @@ export * from "./batcherSupportedChainSlug"; export * from "./reSyncInterval"; +export * from "./eventBlockRange"; export * from "./defaultFinalityBucket"; export * from "./explorers"; export * from "./icons"; diff --git a/scripts/rpcConfig/constants/version.ts b/scripts/rpcConfig/constants/version.ts index 24419d26..ce5ce341 100644 --- a/scripts/rpcConfig/constants/version.ts +++ b/scripts/rpcConfig/constants/version.ts @@ -2,5 +2,5 @@ import { DeploymentMode } from "../../../src"; export const version = { [DeploymentMode.DEV]: "1.0.6", - [DeploymentMode.PROD]: "1.0.131", + [DeploymentMode.PROD]: "1.0.136", }; diff --git a/scripts/rpcConfig/rpcConfig.ts b/scripts/rpcConfig/rpcConfig.ts index fe59807d..0e59b81c 100644 --- a/scripts/rpcConfig/rpcConfig.ts +++ b/scripts/rpcConfig/rpcConfig.ts @@ -26,6 +26,7 @@ import { batcherSupportedChainSlugs, disabledDFFeeChains, explorers, + getEventBlockRange, getDefaultFinalityBucket, getFinality, getReSyncInterval, @@ -167,6 +168,7 @@ const getChainData = async ( chainType: getChainType(chainSlug), reSyncInterval: getReSyncInterval(chainSlug), confirmations: getReSyncInterval(chainSlug), + eventBlockRange: getEventBlockRange(chainSlug), finalityInfo: getFinality(chainSlug), defaultFinalityBucket: getDefaultFinalityBucket(chainSlug), icon: icons[chainSlug], diff --git a/src/index.ts b/src/index.ts index 83cab07c..ba6a7a83 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,5 +1,6 @@ import { DeploymentMode } from "./socket-types"; export { getFinality } from "../scripts/rpcConfig/constants/finality"; +export { getEventBlockRange } from "../scripts/rpcConfig/constants/eventBlockRange"; export { getDefaultFinalityBucket } from "../scripts/rpcConfig/constants/defaultFinalityBucket"; export { getReSyncInterval } from "../scripts/rpcConfig/constants/reSyncInterval"; export { getOverrides } from "../scripts/constants/overrides";