Skip to content

Commit

Permalink
gets rpc from config
Browse files Browse the repository at this point in the history
  • Loading branch information
r0wdy1 committed Jul 26, 2024
1 parent 240be41 commit 9379995
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 29 deletions.
6 changes: 4 additions & 2 deletions src/config/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,8 @@ const config = {
chainId: 10,
poolAddress: '0x1CA8C2B9B20E18e86d5b9a72370fC6c91814c97C',
tokenAddress: '0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85',
relayerUrls: ['https://relayer-optimism.zkbob.com/'],
// relayerUrls: ['https://relayer-optimism.zkbob.com/'],
"proxyUrls": ["https://sepolia-proxy.zkbob.evgen.space", "https://sepolia-decentralized-relayer.thgkjlr.website"],
delegatedProverUrls: [],
coldStorageConfigPath: '',
tokenSymbol: 'USDC',
Expand Down Expand Up @@ -90,7 +91,8 @@ const config = {
rpcUrls: ['https://rpc.ankr.com/polygon', 'https://polygon-rpc.com', 'https://polygon-mainnet.g.alchemy.com/v2/fnUqqB1tThPuSpM33VFm26wqXISKPS2n'],
},
'10': {
rpcUrls: ['https://rpc.ankr.com/optimism', 'https://opt-mainnet.g.alchemy.com/v2/fnUqqB1tThPuSpM33VFm26wqXISKPS2n','https://optimism-mainnet.infura.io/v3/9a94d181b23846209f01161dcd0f9ad6'],
// rpcUrls: ['https://rpc.ankr.com/optimism', 'https://opt-mainnet.g.alchemy.com/v2/fnUqqB1tThPuSpM33VFm26wqXISKPS2n','https://optimism-mainnet.infura.io/v3/9a94d181b23846209f01161dcd0f9ad6'],
rpcUrls:["https://virtual.optimism.rpc.tenderly.co/cf23b470-a370-4ebd-8be1-67ced3d49177"]
},

'728126428': {
Expand Down
56 changes: 29 additions & 27 deletions src/providers/Web3Provider.js
Original file line number Diff line number Diff line change
@@ -1,41 +1,43 @@
import { WagmiConfig, configureChains, createClient } from 'wagmi';
import { publicProvider } from 'wagmi/providers/public';
import { jsonRpcProvider } from 'wagmi/providers/jsonRpc';
import { sepolia, polygon, goerli, optimism, optimismGoerli } from 'wagmi/chains';
import { InjectedConnector } from 'wagmi/connectors/injected';
import { WalletConnectConnector } from 'wagmi/connectors/walletConnect';
import config from '../config'


const getRpcByPriority = (priority) => {

return ({id}) => {
const allChains = Array.from(Object.entries(config.chains));
const [_, selectedChain] = allChains.find(([chainId, _ ]) => chainId == id);
const len = selectedChain?.rpcUrls.length;
let res;
if (len > priority-1)
{
res = ({http: selectedChain.rpcUrls[priority]})
} else {
res = ({http: selectedChain.rpcUrls[priority%len]})
};
return res;
}

}

const networks = process.env.REACT_APP_CONFIG === 'dev' ? [sepolia, goerli, optimismGoerli] : [polygon, optimism];
console.log('networks', networks)
const { chains, provider, webSocketProvider } = configureChains(
process.env.REACT_APP_CONFIG === 'dev' ? [sepolia, goerli, optimismGoerli] : [polygon, optimism],
networks,
[
jsonRpcProvider({
priority: 0,
rpc: chain => {
if (chain.id === optimism.id) {
return ({ http: 'https://rpc.ankr.com/optimism' });
}
if (chain.id === sepolia.id) {
return ({ http: 'https://sepolia.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161' });
}
if (chain.id === polygon.id) {
return ({ http: 'https://rpc.ankr.com/polygon' });
}
return null;
}
}),
publicProvider({ priority: 1 }),
rpc: getRpcByPriority(0)}),
jsonRpcProvider({priority:1,
rpc: getRpcByPriority(1)}),
jsonRpcProvider({priority:2,
rpc: chain => {
if (chain.id == optimism.id) {
return ({http: 'https://optimism-mainnet.infura.io/v3/9a94d181b23846209f01161dcd0f9ad6'})
}
} }),
jsonRpcProvider({priority:3,
rpc: chain => {
if (chain.id == optimism.id) {
return ({http: 'https://opt-mainnet.g.alchemy.com/v2/fnUqqB1tThPuSpM33VFm26wqXISKPS2n'})
}
} }),
rpc: getRpcByPriority(2)}),
jsonRpcProvider({priority:3,
rpc: getRpcByPriority(3)})
],
);

Expand Down

0 comments on commit 9379995

Please sign in to comment.