From c2635eadef781305ea7929a28e49868e1d118cd0 Mon Sep 17 00:00:00 2001 From: 0xEthan Date: Thu, 20 Nov 2025 10:15:26 +0800 Subject: [PATCH 1/2] feat: add hoodi to supported networks for [alchemy, ankr, blockscout, infura, quicknode] providers --- src.ts/providers/network.ts | 2 +- src.ts/providers/provider-alchemy.ts | 3 +++ src.ts/providers/provider-ankr.ts | 3 +++ src.ts/providers/provider-blockscout.ts | 3 +++ src.ts/providers/provider-infura.ts | 3 +++ src.ts/providers/provider-quicknode.ts | 3 +++ 6 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src.ts/providers/network.ts b/src.ts/providers/network.ts index 46d2aacd7d..1ee41926b1 100644 --- a/src.ts/providers/network.ts +++ b/src.ts/providers/network.ts @@ -389,7 +389,7 @@ function injectCommonNetworks(): void { registerEth("kovan", 42, { ensNetwork: 42 }); registerEth("sepolia", 11155111, { ensNetwork: 11155111 }); registerEth("holesky", 17000, { ensNetwork: 17000 }); - + registerEth("hoodi", 560048, { ensNetwork: 560048 }); registerEth("classic", 61, { }); registerEth("classicKotti", 6, { }); diff --git a/src.ts/providers/provider-alchemy.ts b/src.ts/providers/provider-alchemy.ts index aa9d269259..a1b12c4cbd 100644 --- a/src.ts/providers/provider-alchemy.ts +++ b/src.ts/providers/provider-alchemy.ts @@ -7,6 +7,7 @@ * - Ethereum Mainnet (``mainnet``) * - Goerli Testnet (``goerli``) * - Sepolia Testnet (``sepolia``) + * - Hoodi Testnet (``hoodi``) * - Arbitrum (``arbitrum``) * - Arbitrum Goerli Testnet (``arbitrum-goerli``) * - Arbitrum Sepolia Testnet (``arbitrum-sepolia``) @@ -47,6 +48,8 @@ function getHost(name: string): string { return "eth-goerli.g.alchemy.com"; case "sepolia": return "eth-sepolia.g.alchemy.com"; + case "hoodi": + return "eth-hoodi.g.alchemy.com"; case "arbitrum": return "arb-mainnet.g.alchemy.com"; diff --git a/src.ts/providers/provider-ankr.ts b/src.ts/providers/provider-ankr.ts index 18860b1389..4dfc88e05a 100644 --- a/src.ts/providers/provider-ankr.ts +++ b/src.ts/providers/provider-ankr.ts @@ -7,6 +7,7 @@ * - Ethereum Mainnet (``mainnet``) * - Goerli Testnet (``goerli``) * - Sepolia Testnet (``sepolia``) + * - Hoodi Testnet (``hoodi``) * - Arbitrum (``arbitrum``) * - Base (``base``) * - Base Goerlia Testnet (``base-goerli``) @@ -45,6 +46,8 @@ function getHost(name: string): string { return "rpc.ankr.com/eth_goerli"; case "sepolia": return "rpc.ankr.com/eth_sepolia"; + case "hoodi": + return "rpc.ankr.com/eth_hoodi"; case "arbitrum": return "rpc.ankr.com/arbitrum"; diff --git a/src.ts/providers/provider-blockscout.ts b/src.ts/providers/provider-blockscout.ts index bdea74b415..4b4b407a9d 100644 --- a/src.ts/providers/provider-blockscout.ts +++ b/src.ts/providers/provider-blockscout.ts @@ -8,6 +8,7 @@ * - Ethereum Mainnet (``mainnet``) * - Sepolia Testnet (``sepolia``) * - Holesky Testnet (``holesky``) + * - Hoodi Testnet (``hoodi``) * - Ethereum Classic (``classic``) * - Arbitrum (``arbitrum``) * - Base (``base``) @@ -40,6 +41,8 @@ function getUrl(name: string): string { return "https:/\/eth-sepolia.blockscout.com/api/eth-rpc"; case "holesky": return "https:/\/eth-holesky.blockscout.com/api/eth-rpc"; + case "hoodi": + return "https:/\/eth-hoodi.blockscout.com/api/eth-rpc"; case "classic": return "https:/\/etc.blockscout.com/api/eth-rpc"; diff --git a/src.ts/providers/provider-infura.ts b/src.ts/providers/provider-infura.ts index 123c06638f..a119318582 100644 --- a/src.ts/providers/provider-infura.ts +++ b/src.ts/providers/provider-infura.ts @@ -7,6 +7,7 @@ * - Ethereum Mainnet (``mainnet``) * - Goerli Testnet (``goerli``) * - Sepolia Testnet (``sepolia``) + * - Hoodi Testnet (``hoodi``) * - Arbitrum (``arbitrum``) * - Arbitrum Goerli Testnet (``arbitrum-goerli``) * - Arbitrum Sepolia Testnet (``arbitrum-sepolia``) @@ -51,6 +52,8 @@ function getHost(name: string): string { return "goerli.infura.io"; case "sepolia": return "sepolia.infura.io"; + case "hoodi": + return "hoodi.infura.io"; case "arbitrum": return "arbitrum-mainnet.infura.io"; diff --git a/src.ts/providers/provider-quicknode.ts b/src.ts/providers/provider-quicknode.ts index 71bb83b6e8..acac84e822 100644 --- a/src.ts/providers/provider-quicknode.ts +++ b/src.ts/providers/provider-quicknode.ts @@ -8,6 +8,7 @@ * - Goerli Testnet (``goerli``) * - Sepolia Testnet (``sepolia``) * - Holesky Testnet (``holesky``) + * - Hoodi Testnet (``hoodi``) * - Arbitrum (``arbitrum``) * - Arbitrum Goerli Testnet (``arbitrum-goerli``) * - Arbitrum Sepolia Testnet (``arbitrum-sepolia``) @@ -50,6 +51,8 @@ function getHost(name: string): string { return "ethers.ethereum-sepolia.quiknode.pro"; case "holesky": return "ethers.ethereum-holesky.quiknode.pro"; + case "hoodi": + return "ethers.ethereum-hoodi.quiknode.pro"; case "arbitrum": return "ethers.arbitrum-mainnet.quiknode.pro"; From 032276f77f58d5f9dcc07d14702eb2728676d2b9 Mon Sep 17 00:00:00 2001 From: 0xEthan Date: Thu, 11 Dec 2025 10:31:38 +0800 Subject: [PATCH 2/2] fix: Deprecation `alchemyapi.io`, migrate to `g.alchemy.com` --- src.ts/providers/provider-alchemy.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src.ts/providers/provider-alchemy.ts b/src.ts/providers/provider-alchemy.ts index a1b12c4cbd..aa35f8ad6f 100644 --- a/src.ts/providers/provider-alchemy.ts +++ b/src.ts/providers/provider-alchemy.ts @@ -43,7 +43,7 @@ const defaultApiKey = "_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC" function getHost(name: string): string { switch(name) { case "mainnet": - return "eth-mainnet.alchemyapi.io"; + return "eth-mainnet.g.alchemy.com"; case "goerli": return "eth-goerli.g.alchemy.com"; case "sepolia":