diff --git a/.env.example b/.env.example index 6a518dd9..d06daa43 100644 --- a/.env.example +++ b/.env.example @@ -24,19 +24,23 @@ PUBLIC_WALLETCONNECT_PROJECT_ID='' # Native token address PUBLIC_NATIVE_TOKEN_ADDRESS=0x0000000000000000000000000000000000000000 -# RPCs. Complete if you want to use a different RPC from the one provided by wagmi. +# RPCs. Use these to override the default RPC for each chain. +# +# Configured in src/lib/networks.config.ts -- fall back to CORS-friendly publicnode.com RPCs when unset: +PUBLIC_RPC_MAINNET= PUBLIC_RPC_ARBITRUM= +PUBLIC_RPC_OPTIMISM= +PUBLIC_RPC_OPTIMISM_SEPOLIA= +PUBLIC_RPC_POLYGON= +PUBLIC_RPC_SEPOLIA= +# +# Not configured by default -- add them to src/lib/networks.config.ts first, then set the RPC here: PUBLIC_RPC_ARBITRUM_SEPOLIA= PUBLIC_RPC_BASE= PUBLIC_RPC_BASE_SEPOLIA= PUBLIC_RPC_GNOSIS= PUBLIC_RPC_GNOSIS_CHIADO= -PUBLIC_RPC_MAINNET= -PUBLIC_RPC_OPTIMISM= -PUBLIC_RPC_OPTIMISM_SEPOLIA= -PUBLIC_RPC_POLYGON= PUBLIC_RPC_POLYGON_MUMBAI= -PUBLIC_RPC_SEPOLIA= # Subgraph ########################################################### diff --git a/src/lib/networks.config.ts b/src/lib/networks.config.ts index 9bcc8f86..f1f8c0d5 100644 --- a/src/lib/networks.config.ts +++ b/src/lib/networks.config.ts @@ -18,10 +18,12 @@ export type ChainsIds = (typeof chains)[number]['id'] type RestrictedTransports = Record export const transports: RestrictedTransports = { - [mainnet.id]: http(env.PUBLIC_RPC_MAINNET), - [arbitrum.id]: http(env.PUBLIC_RPC_ARBITRUM), - [optimism.id]: http(env.PUBLIC_RPC_OPTIMISM), - [optimismSepolia.id]: http(env.PUBLIC_RPC_OPTIMISM_SEPOLIA), - [polygon.id]: http(env.PUBLIC_RPC_POLYGON), - [sepolia.id]: http(env.PUBLIC_RPC_SEPOLIA), + [mainnet.id]: http(env.PUBLIC_RPC_MAINNET || 'https://ethereum-rpc.publicnode.com'), + [arbitrum.id]: http(env.PUBLIC_RPC_ARBITRUM || 'https://arbitrum-one-rpc.publicnode.com'), + [optimism.id]: http(env.PUBLIC_RPC_OPTIMISM || 'https://optimism-rpc.publicnode.com'), + [optimismSepolia.id]: http( + env.PUBLIC_RPC_OPTIMISM_SEPOLIA || 'https://optimism-sepolia-rpc.publicnode.com', + ), + [polygon.id]: http(env.PUBLIC_RPC_POLYGON || 'https://polygon-bor-rpc.publicnode.com'), + [sepolia.id]: http(env.PUBLIC_RPC_SEPOLIA || 'https://ethereum-sepolia-rpc.publicnode.com'), }