From 9f6300f5f562406f34a4cb227a63fa32e12a2a9b Mon Sep 17 00:00:00 2001 From: Wukong Sun Date: Thu, 10 Sep 2026 21:27:25 +0800 Subject: [PATCH] fix: replace dead cloudflare-eth.com mainnet rpc preset --- .../Debugger/src/SiteAdaptor/components/ConnectionContent.tsx | 4 ++-- packages/web3-shared/evm/src/constants/viem-chains.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/plugins/Debugger/src/SiteAdaptor/components/ConnectionContent.tsx b/packages/plugins/Debugger/src/SiteAdaptor/components/ConnectionContent.tsx index 7f91f8aed6f..d253ce48a7f 100644 --- a/packages/plugins/Debugger/src/SiteAdaptor/components/ConnectionContent.tsx +++ b/packages/plugins/Debugger/src/SiteAdaptor/components/ConnectionContent.tsx @@ -3,7 +3,7 @@ import { Button, Table, TableBody, TableCell, TableRow, Typography } from '@mui/ import { makeStyles } from '@masknet/theme' import { EVMWeb3, EVMContract, EVMChainResolver } from '@masknet/web3-providers' import { NetworkPluginID } from '@masknet/shared-base' -import { ChainId, NetworkType, ProviderType } from '@masknet/web3-shared-evm' +import { ChainId, NetworkType, ProviderType, ProviderURL } from '@masknet/web3-shared-evm' import { useChainContext, useNetworkContext, useNetworks, useWeb3State } from '@masknet/web3-hooks-base' import { Telemetry } from '@masknet/web3-telemetry' import { EventType, EventID, ExceptionType, ExceptionID } from '@masknet/web3-telemetry/types' @@ -35,7 +35,7 @@ export function ConnectionContent() { name: 'Mainnet', network: 'mainnet', nativeCurrency: EVMChainResolver.nativeCurrency(ChainId.Mainnet), - rpcUrl: 'https://cloudflare-eth.com', + rpcUrl: ProviderURL.fromOfficial(ChainId.Mainnet), explorerUrl: { url: 'https://etherscan.io/', }, diff --git a/packages/web3-shared/evm/src/constants/viem-chains.ts b/packages/web3-shared/evm/src/constants/viem-chains.ts index 06a3191828b..74620786c87 100644 --- a/packages/web3-shared/evm/src/constants/viem-chains.ts +++ b/packages/web3-shared/evm/src/constants/viem-chains.ts @@ -64,7 +64,7 @@ const VIEM_CHAINS: Partial> = { // endpoints, or covers a chain viem has no preset for. const RPC_URL_OVERRIDES: Partial> = { // viem 2.45's preset (eth.merkle.io) persistently 429s anonymous traffic - [ChainId.Mainnet]: ['https://ethereum-rpc.publicnode.com', 'https://eth.drpc.org', 'https://cloudflare-eth.com'], + [ChainId.Mainnet]: ['https://ethereum-rpc.publicnode.com', 'https://eth.drpc.org', 'https://rpc.mevblocker.io'], // viem 2.45's preset (polygon-rpc.com) rejects anonymous traffic (401/403) [ChainId.Polygon]: ['https://polygon-bor-rpc.publicnode.com', 'https://polygon.drpc.org', 'https://1rpc.io/matic'], // viem 2.45's preset is a single thirdweb free-tier endpoint