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";