Skip to content

Commit 551f998

Browse files
committed
chore: add ankr provider for celo
1 parent af766d6 commit 551f998

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

lib/evmClient.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,19 @@ class FVMProvider implements RpcProvider {
7171
}
7272
}
7373

74+
class AnkrProvider implements RpcProvider {
75+
getUrl(chainId: number): string | undefined {
76+
const urls: Record<number, string> = {
77+
42220: `https://rpc.ankr.com/celo`,
78+
};
79+
return urls[chainId];
80+
}
81+
}
82+
7483
export class EvmClientFactory {
7584
private static readonly providers: RpcProvider[] = [
7685
new AlchemyProvider(),
86+
new AnkrProvider(),
7787
new InfuraProvider(),
7888
new FVMProvider(),
7989
new DrpcProvider(),

test/lib/evmClient.test.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,9 @@ describe("RPC Providers", () => {
9090
expect(url).toContain("alchemy-key");
9191
});
9292

93-
it("should return Infura URL when Alchemy is not available", () => {
93+
it("should return Ankr URL when Alchemy is not available", () => {
9494
const url = EvmClientFactory.getRpcUrl(42220); // Celo
95-
expect(url).toContain("infura.io");
96-
expect(url).toContain("infura-key");
95+
expect(url).toContain("ankr.com");
9796
});
9897

9998
it("should return ankr.com URL for Filecoin", () => {

0 commit comments

Comments
 (0)