Skip to content

Commit

Permalink
Fix fallback provider network
Browse files Browse the repository at this point in the history
  • Loading branch information
therealjmj committed Jun 1, 2023
1 parent a3943c7 commit d890114
Showing 1 changed file with 5 additions and 6 deletions.
11 changes: 5 additions & 6 deletions src/utils/fallback-provider.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { FallbackProvider, WebSocketProvider } from 'ethers';
import { FallbackProvider, Networkish, WebSocketProvider } from 'ethers';
import { PollingJsonRpcProvider } from './polling-json-rpc-provider';

export type FallbackProviderJsonConfig = {
Expand All @@ -15,20 +15,19 @@ export type ProviderJson = {
export const createFallbackProviderFromJsonConfig = (
config: FallbackProviderJsonConfig,
): FallbackProvider => {
const network: Networkish = Number(config.chainId);
try {
const providers = config.providers.map(json => {
const isWebsocket = json.provider.startsWith('wss');
const provider = isWebsocket
? new WebSocketProvider(json.provider, Number(config.chainId))
: new PollingJsonRpcProvider(json.provider, Number(config.chainId));
? new WebSocketProvider(json.provider, network)
: new PollingJsonRpcProvider(json.provider, network);
return {
...json,
provider,
};
});

const quorum = 1;
return new FallbackProvider(providers, quorum);
return new FallbackProvider(providers, network);
} catch (err) {
if (!(err instanceof Error)) {
throw err;
Expand Down

0 comments on commit d890114

Please sign in to comment.