@@ -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