diff --git a/packages/extension-base/src/services/chain-service/constants.ts b/packages/extension-base/src/services/chain-service/constants.ts index 95c65aaac0f..280a53d819b 100644 --- a/packages/extension-base/src/services/chain-service/constants.ts +++ b/packages/extension-base/src/services/chain-service/constants.ts @@ -260,7 +260,8 @@ export const EVM_PASS_CONNECT_STATUS: Record = { arbitrum_one: ['*'], okxTest: ['*'], merlinEvm: ['*'], - layerEdge_testnet: ['*'] + layerEdge_testnet: ['*'], + custom: ['*'] }; export const EVM_REFORMAT_DECIMALS = { diff --git a/packages/extension-base/src/services/chain-service/handler/EvmApi.ts b/packages/extension-base/src/services/chain-service/handler/EvmApi.ts index c46bca09331..2d7c2438e8d 100644 --- a/packages/extension-base/src/services/chain-service/handler/EvmApi.ts +++ b/packages/extension-base/src/services/chain-service/handler/EvmApi.ts @@ -94,10 +94,13 @@ export class EvmApi implements _EvmApi { get ignoreNetListen (): boolean { const ignoreRpc: string[] | undefined = EVM_PASS_CONNECT_STATUS[this.chainSlug]; + const isCustomRpc = this.chainSlug.startsWith('custom-'); - return ignoreRpc - ? ignoreRpc.includes('*') || ignoreRpc.includes(this.apiUrl) - : false; + if (isCustomRpc) { + return true; + } + + return !!ignoreRpc && (ignoreRpc.includes('*') || ignoreRpc.includes(this.apiUrl)); } createIntervalCheckApi (): NodeJS.Timer {