Skip to content

Commit ba22d8b

Browse files
handle mainnetFallback when alchemy is absent
1 parent 1f0a49d commit ba22d8b

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

packages/nextjs/services/web3/wagmiConfig.tsx

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,22 @@ export const wagmiConfig = createConfig({
1717
connectors: wagmiConnectors(),
1818
ssr: true,
1919
client({ chain }) {
20-
let rpcFallbacks = [http()];
21-
22-
const rpcOverrideUrl = (scaffoldConfig.rpcOverrides as ScaffoldConfig["rpcOverrides"])?.[chain.id];
2320
// Extra fallback for mainnet.
2421
const mainnetFallbackWithDefaultRPC = [http("https://mainnet.rpc.buidlguidl.com")];
22+
let rpcFallbacks = [...(chain.id === mainnet.id ? mainnetFallbackWithDefaultRPC : []), http()];
23+
24+
const rpcOverrideUrl = (scaffoldConfig.rpcOverrides as ScaffoldConfig["rpcOverrides"])?.[chain.id];
25+
2526
if (rpcOverrideUrl) {
26-
rpcFallbacks = [http(rpcOverrideUrl), ...(chain.id === mainnet.id ? mainnetFallbackWithDefaultRPC : []), http()];
27+
rpcFallbacks = [http(rpcOverrideUrl), ...rpcFallbacks];
2728
} else {
2829
const alchemyHttpUrl = getAlchemyHttpUrl(chain.id);
2930
if (alchemyHttpUrl) {
3031
const isUsingDefaultKey = scaffoldConfig.alchemyApiKey === DEFAULT_ALCHEMY_API_KEY;
3132
// If using default Scaffold-ETH 2 API key, we prioritize the default RPC
3233
rpcFallbacks = isUsingDefaultKey
33-
? [...(chain.id === mainnet.id ? mainnetFallbackWithDefaultRPC : []), http(), http(alchemyHttpUrl)]
34-
: [http(alchemyHttpUrl), ...(chain.id === mainnet.id ? mainnetFallbackWithDefaultRPC : []), http()];
34+
? [...rpcFallbacks, http(alchemyHttpUrl)]
35+
: [http(alchemyHttpUrl), ...rpcFallbacks];
3536
}
3637
}
3738

0 commit comments

Comments
 (0)