Skip to content

Commit 6bff612

Browse files
authored
fix: remove providers proxy (#1560)
Since releasing this change we're observing a large increase in traffic to BOTH the Blockfrost and `cardano-services` backend. Removing the intended fail-over logic until there's more confidence it's behaving as expected and there's a clear need for it.
1 parent a0ae41a commit 6bff612

File tree

1 file changed

+2
-23
lines changed

1 file changed

+2
-23
lines changed

packages/cardano/src/wallet/lib/providers.ts

Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -81,26 +81,6 @@ export interface ProvidersConfig {
8181
};
8282
}
8383

84-
// eslint-disable-next-line @typescript-eslint/ban-types
85-
const composeProviders = <P extends object>(...providers: P[]): P =>
86-
new Proxy<P>(providers[0], {
87-
get(_, p) {
88-
return async (...args: any[]) => {
89-
let providerIndex = 0;
90-
let provider: P;
91-
let lastError: any;
92-
while ((provider = providers[providerIndex++])) {
93-
try {
94-
return await (provider[p as keyof P] as any)(...args);
95-
} catch (error) {
96-
lastError = error;
97-
}
98-
}
99-
throw lastError;
100-
};
101-
}
102-
});
103-
10484
/**
10585
* Only one instance must be alive.
10686
*
@@ -117,13 +97,12 @@ export const createProviders = ({
11797

11898
const httpProviderConfig: CreateHttpProviderConfig<Provider> = { baseUrl, logger, adapter: axiosAdapter };
11999

120-
const cardanoServicesAssetProvider = assetInfoHttpProvider(httpProviderConfig);
121100
const blockfrostClient = new BlockfrostClient(blockfrostConfig, {
122101
rateLimiter: blockfrostConfig.rateLimiter
123102
});
124103
const assetProvider = useBlockfrostAssetProvider
125-
? composeProviders(new BlockfrostAssetProvider(blockfrostClient, logger), cardanoServicesAssetProvider)
126-
: cardanoServicesAssetProvider;
104+
? new BlockfrostAssetProvider(blockfrostClient, logger)
105+
: assetInfoHttpProvider(httpProviderConfig);
127106
const chainHistoryProvider = chainHistoryHttpProvider(httpProviderConfig);
128107
const rewardsProvider = rewardsHttpProvider(httpProviderConfig);
129108
const stakePoolProvider = stakePoolHttpProvider(httpProviderConfig);

0 commit comments

Comments
 (0)