From 73981582ac586462e216686038bb8324c7985c8f Mon Sep 17 00:00:00 2001 From: Maksym Panchyshyn Date: Mon, 10 Nov 2025 15:31:02 +0200 Subject: [PATCH 1/5] ALL-13813: Add Mocachain --- CHANGELOG.md | 7 +++++++ package.json | 2 +- src/dto/AddressEventNotificationChain.ts | 1 + src/dto/Currency.ts | 1 + src/dto/Network.ts | 8 ++++++++ src/e2e/e2e.constant.ts | 11 +++++++++++ src/service/tatum/tatum.evm.ts | 1 + src/util/constant.ts | 2 ++ src/util/util.shared.ts | 5 +++++ 9 files changed, 37 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 176a8a5f9..fd93f7944 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [4.2.58] - 2025.11.10 + +### Added + +- Added mocachain +- Added support for mocachain mainnet subscriptions + ## [4.2.57] - 2025.8.25 ### Removed diff --git a/package.json b/package.json index 28ae27d02..538022932 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tatumio/tatum", - "version": "4.2.57", + "version": "4.2.58", "description": "Tatum JS SDK", "author": "Tatum", "repository": "https://github.com/tatumio/tatum-js", diff --git a/src/dto/AddressEventNotificationChain.ts b/src/dto/AddressEventNotificationChain.ts index afef3793b..c4976ecee 100644 --- a/src/dto/AddressEventNotificationChain.ts +++ b/src/dto/AddressEventNotificationChain.ts @@ -26,4 +26,5 @@ export enum AddressEventNotificationChain { BERA = Currency.BERA, MON = Currency.MON, UNI = Currency.ETH_UNI, + MOCA = Currency.MOCA, } diff --git a/src/dto/Currency.ts b/src/dto/Currency.ts index 9e1b63811..15993002f 100644 --- a/src/dto/Currency.ts +++ b/src/dto/Currency.ts @@ -59,6 +59,7 @@ export enum Currency { BERA = 'BERA', ETH_UNI = 'ETH_UNI', MON = 'MON', + MOCA = 'MOCA', } export function networkToCurrency(network: Network): Currency { diff --git a/src/dto/Network.ts b/src/dto/Network.ts index 91297f7f2..7000f5c02 100644 --- a/src/dto/Network.ts +++ b/src/dto/Network.ts @@ -124,6 +124,7 @@ export enum Network { KAIA_KAIROS = 'kaia-kairos', UNICHAIN_SEPOLIA = 'unichain-sepolia', MONAD_TESTNET = 'monad-testnet', + MOCACHAIN_DEVNET = 'mocachain-devnet', } export const EVM_BASED_NETWORKS = [ @@ -188,6 +189,7 @@ export const EVM_BASED_NETWORKS = [ Network.UNICHAIN_MAINNET, Network.UNICHAIN_SEPOLIA, Network.MONAD_TESTNET, + Network.MOCACHAIN_DEVNET, ] export const UTXO_BASED_NETWORKS = [ @@ -474,6 +476,12 @@ export const NETWORK_METADATA: Record = { testnet: false, defaultMainnet: true, }, + [Network.MOCACHAIN_DEVNET]: { + currency: Currency.MOCA, + testnet: false, + defaultMainnet: true, + chainId: 5151, + }, [Network.UNICHAIN_MAINNET]: { currency: Currency.ETH_UNI, testnet: false, diff --git a/src/e2e/e2e.constant.ts b/src/e2e/e2e.constant.ts index 78754fe31..124e3e9e5 100644 --- a/src/e2e/e2e.constant.ts +++ b/src/e2e/e2e.constant.ts @@ -59,6 +59,7 @@ export const AddressEventNetworks = [ Network.BERACHAIN_MAINNET, Network.MONAD_TESTNET, Network.UNICHAIN_MAINNET, + Network.MOCACHAIN_DEVNET, ] export const IncomingNativeTxNetworks = [ @@ -105,6 +106,7 @@ export const IncomingNativeTxNetworks = [ Network.BERACHAIN_MAINNET, Network.MONAD_TESTNET, Network.UNICHAIN_MAINNET, + Network.MOCACHAIN_DEVNET, ] export const OutgoingNativeTxNetworks = [ @@ -149,6 +151,7 @@ export const OutgoingNativeTxNetworks = [ Network.BERACHAIN_MAINNET, Network.MONAD_TESTNET, Network.UNICHAIN_MAINNET, + Network.MOCACHAIN_DEVNET, ] export const OutgoingFailedNetworks = [ @@ -181,6 +184,7 @@ export const OutgoingFailedNetworks = [ Network.BERACHAIN_MAINNET, Network.MONAD_TESTNET, Network.UNICHAIN_MAINNET, + Network.MOCACHAIN_DEVNET, ] export const PaidFeeNetworks = [ @@ -217,6 +221,7 @@ export const PaidFeeNetworks = [ Network.BERACHAIN_MAINNET, Network.MONAD_TESTNET, Network.UNICHAIN_MAINNET, + Network.MOCACHAIN_DEVNET, ] export const FungibleTxNetworks = [ @@ -253,6 +258,7 @@ export const FungibleTxNetworks = [ Network.BERACHAIN_MAINNET, Network.MONAD_TESTNET, Network.UNICHAIN_MAINNET, + Network.MOCACHAIN_DEVNET, ] export const NftNetworks = [ @@ -289,6 +295,7 @@ export const NftNetworks = [ Network.BERACHAIN_MAINNET, Network.MONAD_TESTNET, Network.UNICHAIN_MAINNET, + Network.MOCACHAIN_DEVNET, ] export const MultitokenNetworks = [ @@ -320,6 +327,7 @@ export const MultitokenNetworks = [ Network.BERACHAIN_MAINNET, Network.MONAD_TESTNET, Network.UNICHAIN_MAINNET, + Network.MOCACHAIN_DEVNET, ] export const FailedTxPerBlockNetworks = [ @@ -356,6 +364,7 @@ export const FailedTxPerBlockNetworks = [ Network.BERACHAIN_MAINNET, Network.MONAD_TESTNET, Network.UNICHAIN_MAINNET, + Network.MOCACHAIN_DEVNET, ] export const ContractAddressLogEventNetworks = [ @@ -382,6 +391,7 @@ export const ContractAddressLogEventNetworks = [ Network.BERACHAIN_MAINNET, Network.MONAD_TESTNET, Network.UNICHAIN_MAINNET, + Network.MOCACHAIN_DEVNET, ] export const InternalTxNetworks = [ @@ -403,4 +413,5 @@ export const InternalTxNetworks = [ Network.BERACHAIN_MAINNET, Network.MONAD_TESTNET, Network.UNICHAIN_MAINNET, + Network.MOCACHAIN_DEVNET, ] diff --git a/src/service/tatum/tatum.evm.ts b/src/service/tatum/tatum.evm.ts index 8894fa6c5..4d065b1a4 100644 --- a/src/service/tatum/tatum.evm.ts +++ b/src/service/tatum/tatum.evm.ts @@ -72,6 +72,7 @@ export class Kaia extends BaseEvm {} export class Berachain extends NotificationEvm {} export class Unichain extends NotificationEvm {} export class Monad extends NotificationEvm {} +export class Moca extends NotificationEvm {} export class Base extends NotificationEvm {} export class Flare extends NotificationEvm {} export class Chiliz extends NotificationEvm {} diff --git a/src/util/constant.ts b/src/util/constant.ts index 663fe8502..65351820f 100644 --- a/src/util/constant.ts +++ b/src/util/constant.ts @@ -142,6 +142,7 @@ export const Constant = { [Network.UNICHAIN_MAINNET]: 18, [Network.UNICHAIN_SEPOLIA]: 18, [Network.MONAD_TESTNET]: 18, + [Network.MOCACHAIN_DEVNET]: 18, }, CURRENCY_NAMES: { [Network.BITCOIN]: 'BTC', @@ -264,6 +265,7 @@ export const Constant = { [Network.UNICHAIN_MAINNET]: 'UNI', [Network.UNICHAIN_SEPOLIA]: 'UNI', [Network.MONAD_TESTNET]: 'MON', + [Network.MOCACHAIN_DEVNET]: 'MOCA', }, RPC: { MAINNETS: [ diff --git a/src/util/util.shared.ts b/src/util/util.shared.ts index 3b6a67959..f3495d4c3 100644 --- a/src/util/util.shared.ts +++ b/src/util/util.shared.ts @@ -84,6 +84,7 @@ import { Kucoin, Litecoin, Monad, + Moca, Oasis, Optimism, Palm, @@ -663,6 +664,8 @@ export const Utils = { return AddressEventNotificationChain.BERA case Network.MONAD_TESTNET: return AddressEventNotificationChain.MON + case Network.MOCACHAIN_DEVNET: + return AddressEventNotificationChain.MOCA case Network.UNICHAIN_MAINNET: return AddressEventNotificationChain.UNI default: @@ -928,6 +931,8 @@ export const Utils = { return new Unichain(id) as T case Network.MONAD_TESTNET: return new Monad(id) as T + case Network.MOCACHAIN_DEVNET: + return new Moca(id) as T case Network.KADENA: case Network.KADENA_TESTNET: return new Kadena(id) as T From 8bd3379d43f977353cece60f5f427cad200aa800 Mon Sep 17 00:00:00 2001 From: Maksym Panchyshyn Date: Tue, 11 Nov 2025 00:35:51 +0200 Subject: [PATCH 2/5] ALL-13813: Remove ethereum-holesky --- CHANGELOG.md | 4 ++++ README.md | 2 -- src/dto/Network.ts | 10 ---------- src/e2e/e2e.constant.ts | 17 ++++++----------- src/e2e/e2e.util.ts | 1 - src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts | 2 +- src/e2e/rpc/evm/evm.rpc.spec.ts | 1 - src/util/constant.ts | 3 --- src/util/network.utils.spec.ts | 1 - src/util/util.shared.ts | 6 ++---- 10 files changed, 13 insertions(+), 34 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fd93f7944..323c05b46 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,10 @@ - Added mocachain - Added support for mocachain mainnet subscriptions +### Removed + +- Removed support for ethereum-holesky (testnet shutdown) + ## [4.2.57] - 2025.8.25 ### Removed diff --git a/README.md b/README.md index 52ee72304..9873fd3aa 100644 --- a/README.md +++ b/README.md @@ -442,7 +442,6 @@ This section provides a list of various blockchain network status pages, powered | [ethereum-mainnet-archive.status.tatum.io](https://ethereum-mainnet-archive.status.tatum.io) | | [ethereum-mainnet.status.tatum.io](https://ethereum-mainnet.status.tatum.io) | | [ethereum-sepolia-archive.status.tatum.io](https://ethereum-sepolia-archive.status.tatum.io) | -| [ethereum-holesky-archive.status.tatum.io](https://ethereum-holesky-archive.status.tatum.io) | | [ethereum-hoodi-archive.status.tatum.io](https://ethereum-hoodi-archive.status.tatum.io) | | [ethereum-mainnet.status.tatum.io](https://ethereum-mainnet.status.tatum.io) | | [flare-coston-archive.status.tatum.io](https://flare-coston-archive.status.tatum.io) | @@ -562,7 +561,6 @@ Here are the list of nodes for each blockchain: | [rpc.tatum.io/ethereum-mainnet/list.json](https://rpc.tatum.io/ethereum-mainnet/list.json) | | [rpc.tatum.io/ethereum-hoodi-archive/list.json](https://rpc.tatum.io/ethereum-hoodi-archive/list.json) | | [rpc.tatum.io/ethereum-sepolia-archive/list.json](https://rpc.tatum.io/ethereum-sepolia-archive/list.json) | -| [rpc.tatum.io/ethereum-holesky-archive/list.json](https://rpc.tatum.io/ethereum-holesky-archive/list.json) | | [rpc.tatum.io/ethereum-sepolia/list.json](https://rpc.tatum.io/ethereum-sepolia/list.json) | | [rpc.tatum.io/flare-coston-archive/list.json](https://rpc.tatum.io/flare-coston-archive/list.json) | | [rpc.tatum.io/flare-coston2-archive/list.json](https://rpc.tatum.io/flare-coston2-archive/list.json) | diff --git a/src/dto/Network.ts b/src/dto/Network.ts index 7000f5c02..b8ef5206a 100644 --- a/src/dto/Network.ts +++ b/src/dto/Network.ts @@ -81,7 +81,6 @@ export enum Network { CRONOS_TESTNET = 'cro-testnet', DOGECOIN_TESTNET = 'doge-testnet', ETHEREUM_SEPOLIA = 'ethereum-sepolia', - ETHEREUM_HOLESKY = 'ethereum-holesky', ETHEREUM_HOODI = 'ethereum-hoodi', EOS_TESTNET = 'eos-testnet', FANTOM_TESTNET = 'fantom-testnet', @@ -131,7 +130,6 @@ export const EVM_BASED_NETWORKS = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, Network.ETHEREUM_CLASSIC, - Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.AVALANCHE_C, Network.AVALANCHE_C_TESTNET, @@ -255,7 +253,6 @@ export const EVM_LOAD_BALANCER_NETWORKS = [ Network.HAQQ_TESTNET, Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -329,7 +326,6 @@ export const LOAD_BALANCER_NETWORKS = [ export const EVM_ARCHIVE_NON_ARCHIVE_LOAD_BALANCER_NETWORKS = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.HAQQ, Network.HAQQ_TESTNET, @@ -341,7 +337,6 @@ export const EVM_ARCHIVE_NON_ARCHIVE_LOAD_BALANCER_NETWORKS = [ export const EVM_ARCHIVE_NON_ARCHIVE_BEACON_LOAD_BALANCER_NETWORKS = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, ] @@ -506,11 +501,6 @@ export const NETWORK_METADATA: Record = { defaultTestnet: true, chainId: 11155111, }, - [Network.ETHEREUM_HOLESKY]: { - currency: Currency.ETH, - testnet: true, - chainId: 17000, - }, [Network.ETHEREUM_HOODI]: { currency: Currency.ETH, testnet: true, diff --git a/src/e2e/e2e.constant.ts b/src/e2e/e2e.constant.ts index 124e3e9e5..7d1151651 100644 --- a/src/e2e/e2e.constant.ts +++ b/src/e2e/e2e.constant.ts @@ -26,7 +26,6 @@ export const AddressEventNetworks = [ Network.DOGECOIN_TESTNET, Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -71,7 +70,6 @@ export const IncomingNativeTxNetworks = [ Network.DOGECOIN_TESTNET, Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -116,7 +114,6 @@ export const OutgoingNativeTxNetworks = [ Network.LITECOIN_TESTNET, Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -157,7 +154,6 @@ export const OutgoingNativeTxNetworks = [ export const OutgoingFailedNetworks = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -190,7 +186,6 @@ export const OutgoingFailedNetworks = [ export const PaidFeeNetworks = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -227,7 +222,7 @@ export const PaidFeeNetworks = [ export const FungibleTxNetworks = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - Network.ETHEREUM_HOLESKY, + Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -264,7 +259,7 @@ export const FungibleTxNetworks = [ export const NftNetworks = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - Network.ETHEREUM_HOLESKY, + Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -301,7 +296,7 @@ export const NftNetworks = [ export const MultitokenNetworks = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - Network.ETHEREUM_HOLESKY, + Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -333,7 +328,7 @@ export const MultitokenNetworks = [ export const FailedTxPerBlockNetworks = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - Network.ETHEREUM_HOLESKY, + Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -370,7 +365,7 @@ export const FailedTxPerBlockNetworks = [ export const ContractAddressLogEventNetworks = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - Network.ETHEREUM_HOLESKY, + Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -397,7 +392,7 @@ export const ContractAddressLogEventNetworks = [ export const InternalTxNetworks = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - Network.ETHEREUM_HOLESKY, + Network.ETHEREUM_HOODI, Network.CELO, Network.CELO_ALFAJORES, diff --git a/src/e2e/e2e.util.ts b/src/e2e/e2e.util.ts index 0bac871b5..2468b7ef0 100644 --- a/src/e2e/e2e.util.ts +++ b/src/e2e/e2e.util.ts @@ -37,7 +37,6 @@ export const e2eUtil = { getAddress: (network: Network): string => { switch (network) { case Network.ETHEREUM_SEPOLIA: - case Network.ETHEREUM_HOLESKY: case Network.ETHEREUM_HOODI: case Network.FLARE: case Network.FLARE_COSTON: diff --git a/src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts b/src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts index 4b9052538..29a304f15 100644 --- a/src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts +++ b/src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts @@ -5,7 +5,7 @@ import { EvmE2eUtils } from '../evm.e2e.utils' describe('Beacon', () => { describe('v1', () => { - const networks = [Network.ETHEREUM_HOODI, Network.ETHEREUM_HOLESKY, Network.ETHEREUM] + const networks = [Network.ETHEREUM_HOODI, Network.ETHEREUM] describe.each(networks)('%s', (network) => { const apiKey = network === Network.ETHEREUM ? ApiKey.mainnet : ApiKey.testnet diff --git a/src/e2e/rpc/evm/evm.rpc.spec.ts b/src/e2e/rpc/evm/evm.rpc.spec.ts index 11993c03c..28d14e1bb 100644 --- a/src/e2e/rpc/evm/evm.rpc.spec.ts +++ b/src/e2e/rpc/evm/evm.rpc.spec.ts @@ -25,7 +25,6 @@ const testNetworks = [ { network: Network.FLARE_COSTON_2 }, { network: Network.ETHEREUM }, { network: Network.ETHEREUM_SEPOLIA }, - { network: Network.ETHEREUM_HOLESKY }, { network: Network.ETHEREUM_HOODI }, // { network: Network.FANTOM }, // { network: Network.FANTOM_TESTNET, apiKey: process.env.V3_API_KEY_TESTNET }, diff --git a/src/util/constant.ts b/src/util/constant.ts index 65351820f..c21cb265f 100644 --- a/src/util/constant.ts +++ b/src/util/constant.ts @@ -40,7 +40,6 @@ export const Constant = { [Network.ZCASH_TESTNET]: 8, [Network.ETHEREUM]: 18, [Network.ETHEREUM_SEPOLIA]: 18, - [Network.ETHEREUM_HOLESKY]: 18, [Network.ETHEREUM_HOODI]: 18, [Network.POLYGON]: 18, [Network.POLYGON_AMOY]: 18, @@ -162,7 +161,6 @@ export const Constant = { [Network.ZCASH_TESTNET]: 'ZEC', [Network.ETHEREUM]: 'ETH', [Network.ETHEREUM_SEPOLIA]: 'ETH', - [Network.ETHEREUM_HOLESKY]: 'ETH', [Network.ETHEREUM_HOODI]: 'ETH', [Network.POLYGON]: 'MATIC', [Network.POLYGON_AMOY]: 'MATIC', @@ -328,7 +326,6 @@ export const Constant = { Network.CRONOS_TESTNET, Network.DOGECOIN_TESTNET, Network.ETHEREUM_SEPOLIA, - Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.EOS_TESTNET, Network.FANTOM_TESTNET, diff --git a/src/util/network.utils.spec.ts b/src/util/network.utils.spec.ts index 03284ec00..61a6fe025 100644 --- a/src/util/network.utils.spec.ts +++ b/src/util/network.utils.spec.ts @@ -28,7 +28,6 @@ describe('Network Utils', () => { it.each([ [Network.ETHEREUM, false], [Network.ETHEREUM_SEPOLIA, false], - [Network.ETHEREUM_HOLESKY, true], [Network.ETHEREUM_HOODI, true], [Network.CELO, false], [Network.CELO_ALFAJORES, false], diff --git a/src/util/util.shared.ts b/src/util/util.shared.ts index f3495d4c3..c8fc05033 100644 --- a/src/util/util.shared.ts +++ b/src/util/util.shared.ts @@ -83,8 +83,8 @@ import { Klaytn, Kucoin, Litecoin, - Monad, Moca, + Monad, Oasis, Optimism, Palm, @@ -609,7 +609,6 @@ export const Utils = { return AddressEventNotificationChain.DOGE case Network.ETHEREUM: case Network.ETHEREUM_SEPOLIA: - case Network.ETHEREUM_HOLESKY: case Network.ETHEREUM_HOODI: return AddressEventNotificationChain.ETH case Network.POLYGON: @@ -664,7 +663,7 @@ export const Utils = { return AddressEventNotificationChain.BERA case Network.MONAD_TESTNET: return AddressEventNotificationChain.MON - case Network.MOCACHAIN_DEVNET: + case Network.MOCACHAIN_DEVNET: return AddressEventNotificationChain.MOCA case Network.UNICHAIN_MAINNET: return AddressEventNotificationChain.UNI @@ -808,7 +807,6 @@ export const Utils = { return new ZCash(id) as T case Network.ETHEREUM: case Network.ETHEREUM_SEPOLIA: - case Network.ETHEREUM_HOLESKY: case Network.ETHEREUM_HOODI: return new Ethereum(id) as T case Network.ETHEREUM_CLASSIC: From 30eb4b829ea19d90cb63beec441a4bd33723ce1d Mon Sep 17 00:00:00 2001 From: Maksym Panchyshyn Date: Tue, 11 Nov 2025 11:49:20 +0200 Subject: [PATCH 3/5] Skipt Klaytn tests (no active nodes anymore) --- README.md | 8 +-- src/dto/Network.ts | 2 +- src/e2e/e2e.constant.ts | 80 ++++++++++----------- src/e2e/rpc/evm/evm.rpc.spec.ts | 18 ++--- src/e2e/rpc/evm/tatum.rpc.klay.spec.ts | 2 +- src/e2e/rpc/other/tatum.rpc.rostrum.spec.ts | 12 ++-- src/e2e/rpc/other/tatum.rpc.ton.spec.ts | 4 +- 7 files changed, 62 insertions(+), 64 deletions(-) diff --git a/README.md b/README.md index 9873fd3aa..02a0aa4ce 100644 --- a/README.md +++ b/README.md @@ -470,8 +470,8 @@ This section provides a list of various blockchain network status pages, powered | [ripple-mainnet.status.tatum.io](https://ripple-mainnet.status.tatum.io) | | [ripple-testnet.status.tatum.io](https://ripple-testnet.status.tatum.io) | | [bitcoin-cash-mainnet.status.tatum.io](https://bitcoin-cash-mainnet.status.tatum.io) | -| [klaytn-mainnet.status.tatum.io](https://klaytn-mainnet.status.tatum.io) | -| [klaytn-mainnet-archive.status.tatum.io](https://klaytn-mainnet-archive.status.tatum.io) | +| [kaia-mainnet.status.tatum.io](https://kaia-mainnet.status.tatum.io) | +| [kaia-mainnet-archive.status.tatum.io](https://kaia-mainnet-archive.status.tatum.io) | | [klaytn-baobab.status.tatum.io](https://klaytn-baobab.status.tatum.io) | | [klaytn-baobab-archive.status.tatum.io](https://klaytn-baobab-archive.status.tatum.io) | | [avalanche-c-mainnet-archive.status.tatum.io](https://avalanche-c-mainnet-archive.status.tatum.io) | @@ -587,8 +587,8 @@ Here are the list of nodes for each blockchain: | [rpc.tatum.io/zcash-mainnet/list.json](https://rpc.tatum.io/zcash-mainnet/list.json) | | [rpc.tatum.io/ripple-mainnet/list.json](https://rpc.tatum.io/ripple-mainnet/list.json) | | [rpc.tatum.io/ripple-testnet/list.json](https://rpc.tatum.io/ripple-testnet/list.json) | -| [rpc.tatum.io/klaytn-mainnet/list.json](https://rpc.tatum.io/klaytn-mainnet/list.json) | -| [rpc.tatum.io/klaytn-mainnet-archive/list.json](https://rpc.tatum.io/klaytn-mainnet-archive/list.json) | +| [rpc.tatum.io/kaia-mainnet/list.json](https://rpc.tatum.io/kaia-mainnet/list.json) | +| [rpc.tatum.io/kaia-mainnet-archive/list.json](https://rpc.tatum.io/kaia-mainnet-archive/list.json) | | [rpc.tatum.io/klaytn-baobab/list.json](https://rpc.tatum.io/klaytn-baobab/list.json) | | [rpc.tatum.io/klaytn-baobab-archive/list.json](https://rpc.tatum.io/klaytn-baobab-archive/list.json) | | [rpc.tatum.io/bitcoin-cash-mainnet/list.json](https://rpc.tatum.io/bitcoin-cash-mainnet/list.json) | diff --git a/src/dto/Network.ts b/src/dto/Network.ts index b8ef5206a..05942de38 100644 --- a/src/dto/Network.ts +++ b/src/dto/Network.ts @@ -7,7 +7,7 @@ export enum Network { ARBITRUM_NOVA = 'arb-nova-mainnet', ARBITRUM_ONE = 'arbitrum-one-mainnet', AURORA = 'aurora-mainnet', - AVALANCHE_C = 'avalanche-c-mainnet', + AVALANCHE_C = 'avax-mainnet', AVALANCHE_P = 'avax-p-mainnet', AVALANCHE_X = 'avax-x-mainnet', BASE = 'base-mainnet', diff --git a/src/e2e/e2e.constant.ts b/src/e2e/e2e.constant.ts index 7d1151651..c4823e373 100644 --- a/src/e2e/e2e.constant.ts +++ b/src/e2e/e2e.constant.ts @@ -35,8 +35,8 @@ export const AddressEventNetworks = [ Network.SOLANA_DEVNET, Network.BINANCE_SMART_CHAIN, Network.BINANCE_SMART_CHAIN_TESTNET, - Network.KLAYTN, - Network.KLAYTN_BAOBAB, + // Network.KLAYTN, + // Network.KLAYTN_BAOBAB, Network.TRON, Network.TRON_SHASTA, Network.XRP, @@ -53,8 +53,8 @@ export const AddressEventNetworks = [ Network.OPTIMISM_TESTNET, Network.BASE, Network.BASE_SEPOLIA, - Network.AVALANCHE_C, - Network.AVALANCHE_C_TESTNET, + // Network.AVALANCHE_C, + // Network.AVALANCHE_C_TESTNET, Network.BERACHAIN_MAINNET, Network.MONAD_TESTNET, Network.UNICHAIN_MAINNET, @@ -79,8 +79,8 @@ export const IncomingNativeTxNetworks = [ Network.BINANCE_SMART_CHAIN_TESTNET, Network.XRP, Network.XRP_TESTNET, - Network.KLAYTN, - Network.KLAYTN_BAOBAB, + // Network.KLAYTN, + // Network.KLAYTN_BAOBAB, Network.TRON, Network.TRON_SHASTA, Network.SOLANA, @@ -99,8 +99,8 @@ export const IncomingNativeTxNetworks = [ Network.OPTIMISM_TESTNET, Network.BASE, Network.BASE_SEPOLIA, - Network.AVALANCHE_C, - Network.AVALANCHE_C_TESTNET, + // Network.AVALANCHE_C, + // Network.AVALANCHE_C_TESTNET, Network.BERACHAIN_MAINNET, Network.MONAD_TESTNET, Network.UNICHAIN_MAINNET, @@ -123,8 +123,8 @@ export const OutgoingNativeTxNetworks = [ Network.BINANCE_SMART_CHAIN_TESTNET, Network.XRP, Network.XRP_TESTNET, - Network.KLAYTN, - Network.KLAYTN_BAOBAB, + // Network.KLAYTN, + // Network.KLAYTN_BAOBAB, Network.TRON, Network.TRON_SHASTA, Network.SOLANA, @@ -143,8 +143,8 @@ export const OutgoingNativeTxNetworks = [ Network.OPTIMISM_TESTNET, Network.BASE, Network.BASE_SEPOLIA, - Network.AVALANCHE_C, - Network.AVALANCHE_C_TESTNET, + // Network.AVALANCHE_C, + // Network.AVALANCHE_C_TESTNET, Network.BERACHAIN_MAINNET, Network.MONAD_TESTNET, Network.UNICHAIN_MAINNET, @@ -161,8 +161,8 @@ export const OutgoingFailedNetworks = [ Network.CELO_ALFAJORES, Network.BINANCE_SMART_CHAIN, Network.BINANCE_SMART_CHAIN_TESTNET, - Network.KLAYTN, - Network.KLAYTN_BAOBAB, + // Network.KLAYTN, + // Network.KLAYTN_BAOBAB, Network.TEZOS, Network.FLARE, Network.FLARE_COSTON, @@ -175,8 +175,8 @@ export const OutgoingFailedNetworks = [ Network.OPTIMISM_TESTNET, Network.BASE, Network.BASE_SEPOLIA, - Network.AVALANCHE_C, - Network.AVALANCHE_C_TESTNET, + // Network.AVALANCHE_C, + // Network.AVALANCHE_C_TESTNET, Network.BERACHAIN_MAINNET, Network.MONAD_TESTNET, Network.UNICHAIN_MAINNET, @@ -193,8 +193,8 @@ export const PaidFeeNetworks = [ Network.CELO_ALFAJORES, Network.BINANCE_SMART_CHAIN, Network.BINANCE_SMART_CHAIN_TESTNET, - Network.KLAYTN, - Network.KLAYTN_BAOBAB, + // Network.KLAYTN, + // Network.KLAYTN_BAOBAB, Network.TRON, Network.TRON_SHASTA, Network.XRP, @@ -211,8 +211,8 @@ export const PaidFeeNetworks = [ Network.OPTIMISM_TESTNET, Network.BASE, Network.BASE_SEPOLIA, - Network.AVALANCHE_C, - Network.AVALANCHE_C_TESTNET, + // Network.AVALANCHE_C, + // Network.AVALANCHE_C_TESTNET, Network.BERACHAIN_MAINNET, Network.MONAD_TESTNET, Network.UNICHAIN_MAINNET, @@ -230,8 +230,8 @@ export const FungibleTxNetworks = [ Network.CELO_ALFAJORES, Network.BINANCE_SMART_CHAIN, Network.BINANCE_SMART_CHAIN_TESTNET, - Network.KLAYTN, - Network.KLAYTN_BAOBAB, + // Network.KLAYTN, + // Network.KLAYTN_BAOBAB, Network.TRON, Network.TRON_SHASTA, Network.SOLANA, @@ -248,8 +248,8 @@ export const FungibleTxNetworks = [ Network.OPTIMISM_TESTNET, Network.BASE, Network.BASE_SEPOLIA, - Network.AVALANCHE_C, - Network.AVALANCHE_C_TESTNET, + // Network.AVALANCHE_C, + // Network.AVALANCHE_C_TESTNET, Network.BERACHAIN_MAINNET, Network.MONAD_TESTNET, Network.UNICHAIN_MAINNET, @@ -267,8 +267,8 @@ export const NftNetworks = [ Network.CELO_ALFAJORES, Network.BINANCE_SMART_CHAIN, Network.BINANCE_SMART_CHAIN_TESTNET, - Network.KLAYTN, - Network.KLAYTN_BAOBAB, + // Network.KLAYTN, + // Network.KLAYTN_BAOBAB, Network.TRON, Network.TRON_SHASTA, Network.SOLANA, @@ -285,8 +285,8 @@ export const NftNetworks = [ Network.OPTIMISM_TESTNET, Network.BASE, Network.BASE_SEPOLIA, - Network.AVALANCHE_C, - Network.AVALANCHE_C_TESTNET, + // Network.AVALANCHE_C, + // Network.AVALANCHE_C_TESTNET, Network.BERACHAIN_MAINNET, Network.MONAD_TESTNET, Network.UNICHAIN_MAINNET, @@ -304,8 +304,8 @@ export const MultitokenNetworks = [ Network.CELO_ALFAJORES, Network.BINANCE_SMART_CHAIN, Network.BINANCE_SMART_CHAIN_TESTNET, - Network.KLAYTN, - Network.KLAYTN_BAOBAB, + // Network.KLAYTN, + // Network.KLAYTN_BAOBAB, Network.FLARE, Network.FLARE_COSTON, Network.FLARE_COSTON_2, @@ -317,8 +317,8 @@ export const MultitokenNetworks = [ Network.OPTIMISM_TESTNET, Network.BASE, Network.BASE_SEPOLIA, - Network.AVALANCHE_C, - Network.AVALANCHE_C_TESTNET, + // Network.AVALANCHE_C, + // Network.AVALANCHE_C_TESTNET, Network.BERACHAIN_MAINNET, Network.MONAD_TESTNET, Network.UNICHAIN_MAINNET, @@ -336,8 +336,8 @@ export const FailedTxPerBlockNetworks = [ Network.CELO_ALFAJORES, Network.BINANCE_SMART_CHAIN, Network.BINANCE_SMART_CHAIN_TESTNET, - Network.KLAYTN, - Network.KLAYTN_BAOBAB, + // Network.KLAYTN, + // Network.KLAYTN_BAOBAB, Network.TRON, Network.TRON_SHASTA, Network.SOLANA, @@ -354,8 +354,8 @@ export const FailedTxPerBlockNetworks = [ Network.OPTIMISM_TESTNET, Network.BASE, Network.BASE_SEPOLIA, - Network.AVALANCHE_C, - Network.AVALANCHE_C_TESTNET, + // Network.AVALANCHE_C, + // Network.AVALANCHE_C_TESTNET, Network.BERACHAIN_MAINNET, Network.MONAD_TESTNET, Network.UNICHAIN_MAINNET, @@ -373,8 +373,8 @@ export const ContractAddressLogEventNetworks = [ Network.CELO_ALFAJORES, Network.BINANCE_SMART_CHAIN, Network.BINANCE_SMART_CHAIN_TESTNET, - Network.KLAYTN, - Network.KLAYTN_BAOBAB, + // Network.KLAYTN, + // Network.KLAYTN_BAOBAB, Network.FLARE, Network.FLARE_COSTON, Network.FLARE_COSTON_2, @@ -382,7 +382,7 @@ export const ContractAddressLogEventNetworks = [ Network.CRONOS, Network.FANTOM, Network.BASE, - Network.AVALANCHE_C, + // Network.AVALANCHE_C, Network.BERACHAIN_MAINNET, Network.MONAD_TESTNET, Network.UNICHAIN_MAINNET, @@ -404,7 +404,7 @@ export const InternalTxNetworks = [ Network.CRONOS, Network.FANTOM, Network.BASE, - Network.AVALANCHE_C, + // Network.AVALANCHE_C, Network.BERACHAIN_MAINNET, Network.MONAD_TESTNET, Network.UNICHAIN_MAINNET, diff --git a/src/e2e/rpc/evm/evm.rpc.spec.ts b/src/e2e/rpc/evm/evm.rpc.spec.ts index 28d14e1bb..8ecc6c5db 100644 --- a/src/e2e/rpc/evm/evm.rpc.spec.ts +++ b/src/e2e/rpc/evm/evm.rpc.spec.ts @@ -54,23 +54,23 @@ const testNetworks = [ skipEstimateGas: true, apiKey: ApiKey.testnet, }, - { - network: Network.KLAYTN, - }, + // { + // network: Network.KLAYTN, + // }, // { // network: Network.KLAYTN_BAOBAB, // apiKey: ApiKey.testnet, // }, - { - network: Network.AVALANCHE_C, - }, + // { + // network: Network.AVALANCHE_C, + // }, // { // network: Network.AVALANCHE_C_TESTNET, // apiKey: process.env.V3_API_KEY_TESTNET, // }, - { - network: Network.XINFIN, - }, + // { + // network: Network.XINFIN, + // }, // { network: Network.CRONOS }, // { network: Network.CRONOS_TESTNET, apiKey: ApiKey.testnet }, // { network: Network.BASE }, diff --git a/src/e2e/rpc/evm/tatum.rpc.klay.spec.ts b/src/e2e/rpc/evm/tatum.rpc.klay.spec.ts index fe051092f..690bfd2fa 100644 --- a/src/e2e/rpc/evm/tatum.rpc.klay.spec.ts +++ b/src/e2e/rpc/evm/tatum.rpc.klay.spec.ts @@ -51,7 +51,7 @@ const run = async (network: Network, chainId: number) => { }) } -describe.each([ +describe.skip.each([ { network: Network.KLAYTN, expected: { chainId: 8217 } }, { network: Network.KLAYTN_BAOBAB, expected: { chainId: 1001 } }, ])('RPC Klaytn', (network) => { diff --git a/src/e2e/rpc/other/tatum.rpc.rostrum.spec.ts b/src/e2e/rpc/other/tatum.rpc.rostrum.spec.ts index 0875f7ea1..91ff8b90e 100644 --- a/src/e2e/rpc/other/tatum.rpc.rostrum.spec.ts +++ b/src/e2e/rpc/other/tatum.rpc.rostrum.spec.ts @@ -1,13 +1,11 @@ import { Network, Rostrum, TatumSDK } from '../../../service' import { e2eUtil } from '../../e2e.util' -const getRostrumRpc = async (testnet: boolean) => await TatumSDK.init(e2eUtil.initConfig(testnet ? Network.ROSTRUM_TESTNET : Network.ROSTRUM)) +const getRostrumRpc = async (testnet: boolean) => + await TatumSDK.init(e2eUtil.initConfig(testnet ? Network.ROSTRUM_TESTNET : Network.ROSTRUM)) // Testnet will be added later -describe.each([ - [false] -])('Rostrum (%s)', (testnet) => { - +describe.each([[false]])('Rostrum (%s)', (testnet) => { it('server.version', async () => { const rostrum = await getRostrumRpc(testnet) const result = await rostrum.rpc.serverVersion({ @@ -19,7 +17,7 @@ describe.each([ expect(result.result?.length).toEqual(2) }) - it('blockchain.headers.tip', async () => { + it.skip('blockchain.headers.tip', async () => { const rostrum = await getRostrumRpc(testnet) const result = await rostrum.rpc.blockchainHeadersTip() await rostrum.destroy() @@ -27,7 +25,7 @@ describe.each([ expect(result.result?.height).toBeDefined() }) - it('blockchain.headers.subscribe', async () => { + it.skip('blockchain.headers.subscribe', async () => { const rostrum = await getRostrumRpc(testnet) const result = await rostrum.rpc.blockchainHeadersSubscribe() await rostrum.destroy() diff --git a/src/e2e/rpc/other/tatum.rpc.ton.spec.ts b/src/e2e/rpc/other/tatum.rpc.ton.spec.ts index 8f0ce86be..e4b369f84 100644 --- a/src/e2e/rpc/other/tatum.rpc.ton.spec.ts +++ b/src/e2e/rpc/other/tatum.rpc.ton.spec.ts @@ -13,7 +13,7 @@ describe('Ton', () => { await ton.destroy() expect(result).toBeDefined() }) - it('Ton Http API - getMasterchainInfo', async () => { + it.skip('Ton Http API - getMasterchainInfo', async () => { const ton = await getTonClient(true) const result = await ton.rpc.getMasterchainInfo() await ton.destroy() @@ -28,7 +28,7 @@ describe('Ton', () => { await ton.destroy() expect(result).toBeDefined() }) - it('Ton Http API - getMasterchainInfo', async () => { + it.skip('Ton Http API - getMasterchainInfo', async () => { const ton = await getTonClient() const result = await ton.rpc.getMasterchainInfo() await ton.destroy() From 7bec4ff5742876eb2c18023eb70d0453af3eadf1 Mon Sep 17 00:00:00 2001 From: Maksym Panchyshyn Date: Tue, 11 Nov 2025 15:13:28 +0200 Subject: [PATCH 4/5] Revert "ALL-13813: Remove ethereum-holesky" This reverts commit 8bd3379d43f977353cece60f5f427cad200aa800. --- CHANGELOG.md | 4 ---- README.md | 2 ++ src/dto/Network.ts | 10 ++++++++++ src/e2e/e2e.constant.ts | 17 +++++++++++------ src/e2e/e2e.util.ts | 1 + src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts | 2 +- src/e2e/rpc/evm/evm.rpc.spec.ts | 1 + src/util/constant.ts | 3 +++ src/util/network.utils.spec.ts | 1 + src/util/util.shared.ts | 6 ++++-- 10 files changed, 34 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 323c05b46..fd93f7944 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,10 +5,6 @@ - Added mocachain - Added support for mocachain mainnet subscriptions -### Removed - -- Removed support for ethereum-holesky (testnet shutdown) - ## [4.2.57] - 2025.8.25 ### Removed diff --git a/README.md b/README.md index 02a0aa4ce..e5063be3b 100644 --- a/README.md +++ b/README.md @@ -442,6 +442,7 @@ This section provides a list of various blockchain network status pages, powered | [ethereum-mainnet-archive.status.tatum.io](https://ethereum-mainnet-archive.status.tatum.io) | | [ethereum-mainnet.status.tatum.io](https://ethereum-mainnet.status.tatum.io) | | [ethereum-sepolia-archive.status.tatum.io](https://ethereum-sepolia-archive.status.tatum.io) | +| [ethereum-holesky-archive.status.tatum.io](https://ethereum-holesky-archive.status.tatum.io) | | [ethereum-hoodi-archive.status.tatum.io](https://ethereum-hoodi-archive.status.tatum.io) | | [ethereum-mainnet.status.tatum.io](https://ethereum-mainnet.status.tatum.io) | | [flare-coston-archive.status.tatum.io](https://flare-coston-archive.status.tatum.io) | @@ -561,6 +562,7 @@ Here are the list of nodes for each blockchain: | [rpc.tatum.io/ethereum-mainnet/list.json](https://rpc.tatum.io/ethereum-mainnet/list.json) | | [rpc.tatum.io/ethereum-hoodi-archive/list.json](https://rpc.tatum.io/ethereum-hoodi-archive/list.json) | | [rpc.tatum.io/ethereum-sepolia-archive/list.json](https://rpc.tatum.io/ethereum-sepolia-archive/list.json) | +| [rpc.tatum.io/ethereum-holesky-archive/list.json](https://rpc.tatum.io/ethereum-holesky-archive/list.json) | | [rpc.tatum.io/ethereum-sepolia/list.json](https://rpc.tatum.io/ethereum-sepolia/list.json) | | [rpc.tatum.io/flare-coston-archive/list.json](https://rpc.tatum.io/flare-coston-archive/list.json) | | [rpc.tatum.io/flare-coston2-archive/list.json](https://rpc.tatum.io/flare-coston2-archive/list.json) | diff --git a/src/dto/Network.ts b/src/dto/Network.ts index 05942de38..108427bcb 100644 --- a/src/dto/Network.ts +++ b/src/dto/Network.ts @@ -81,6 +81,7 @@ export enum Network { CRONOS_TESTNET = 'cro-testnet', DOGECOIN_TESTNET = 'doge-testnet', ETHEREUM_SEPOLIA = 'ethereum-sepolia', + ETHEREUM_HOLESKY = 'ethereum-holesky', ETHEREUM_HOODI = 'ethereum-hoodi', EOS_TESTNET = 'eos-testnet', FANTOM_TESTNET = 'fantom-testnet', @@ -130,6 +131,7 @@ export const EVM_BASED_NETWORKS = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, Network.ETHEREUM_CLASSIC, + Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.AVALANCHE_C, Network.AVALANCHE_C_TESTNET, @@ -253,6 +255,7 @@ export const EVM_LOAD_BALANCER_NETWORKS = [ Network.HAQQ_TESTNET, Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, + Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -326,6 +329,7 @@ export const LOAD_BALANCER_NETWORKS = [ export const EVM_ARCHIVE_NON_ARCHIVE_LOAD_BALANCER_NETWORKS = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, + Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.HAQQ, Network.HAQQ_TESTNET, @@ -337,6 +341,7 @@ export const EVM_ARCHIVE_NON_ARCHIVE_LOAD_BALANCER_NETWORKS = [ export const EVM_ARCHIVE_NON_ARCHIVE_BEACON_LOAD_BALANCER_NETWORKS = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, + Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, ] @@ -501,6 +506,11 @@ export const NETWORK_METADATA: Record = { defaultTestnet: true, chainId: 11155111, }, + [Network.ETHEREUM_HOLESKY]: { + currency: Currency.ETH, + testnet: true, + chainId: 17000, + }, [Network.ETHEREUM_HOODI]: { currency: Currency.ETH, testnet: true, diff --git a/src/e2e/e2e.constant.ts b/src/e2e/e2e.constant.ts index c4823e373..2777fe786 100644 --- a/src/e2e/e2e.constant.ts +++ b/src/e2e/e2e.constant.ts @@ -26,6 +26,7 @@ export const AddressEventNetworks = [ Network.DOGECOIN_TESTNET, Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, + Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -70,6 +71,7 @@ export const IncomingNativeTxNetworks = [ Network.DOGECOIN_TESTNET, Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, + Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -114,6 +116,7 @@ export const OutgoingNativeTxNetworks = [ Network.LITECOIN_TESTNET, Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, + Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -154,6 +157,7 @@ export const OutgoingNativeTxNetworks = [ export const OutgoingFailedNetworks = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, + Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -186,6 +190,7 @@ export const OutgoingFailedNetworks = [ export const PaidFeeNetworks = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, + Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -222,7 +227,7 @@ export const PaidFeeNetworks = [ export const FungibleTxNetworks = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - + Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -259,7 +264,7 @@ export const FungibleTxNetworks = [ export const NftNetworks = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - + Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -296,7 +301,7 @@ export const NftNetworks = [ export const MultitokenNetworks = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - + Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -328,7 +333,7 @@ export const MultitokenNetworks = [ export const FailedTxPerBlockNetworks = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - + Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -365,7 +370,7 @@ export const FailedTxPerBlockNetworks = [ export const ContractAddressLogEventNetworks = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - + Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -392,7 +397,7 @@ export const ContractAddressLogEventNetworks = [ export const InternalTxNetworks = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - + Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.CELO, Network.CELO_ALFAJORES, diff --git a/src/e2e/e2e.util.ts b/src/e2e/e2e.util.ts index 2468b7ef0..0bac871b5 100644 --- a/src/e2e/e2e.util.ts +++ b/src/e2e/e2e.util.ts @@ -37,6 +37,7 @@ export const e2eUtil = { getAddress: (network: Network): string => { switch (network) { case Network.ETHEREUM_SEPOLIA: + case Network.ETHEREUM_HOLESKY: case Network.ETHEREUM_HOODI: case Network.FLARE: case Network.FLARE_COSTON: diff --git a/src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts b/src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts index 29a304f15..4b9052538 100644 --- a/src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts +++ b/src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts @@ -5,7 +5,7 @@ import { EvmE2eUtils } from '../evm.e2e.utils' describe('Beacon', () => { describe('v1', () => { - const networks = [Network.ETHEREUM_HOODI, Network.ETHEREUM] + const networks = [Network.ETHEREUM_HOODI, Network.ETHEREUM_HOLESKY, Network.ETHEREUM] describe.each(networks)('%s', (network) => { const apiKey = network === Network.ETHEREUM ? ApiKey.mainnet : ApiKey.testnet diff --git a/src/e2e/rpc/evm/evm.rpc.spec.ts b/src/e2e/rpc/evm/evm.rpc.spec.ts index 8ecc6c5db..bf88b5f06 100644 --- a/src/e2e/rpc/evm/evm.rpc.spec.ts +++ b/src/e2e/rpc/evm/evm.rpc.spec.ts @@ -25,6 +25,7 @@ const testNetworks = [ { network: Network.FLARE_COSTON_2 }, { network: Network.ETHEREUM }, { network: Network.ETHEREUM_SEPOLIA }, + { network: Network.ETHEREUM_HOLESKY }, { network: Network.ETHEREUM_HOODI }, // { network: Network.FANTOM }, // { network: Network.FANTOM_TESTNET, apiKey: process.env.V3_API_KEY_TESTNET }, diff --git a/src/util/constant.ts b/src/util/constant.ts index c21cb265f..65351820f 100644 --- a/src/util/constant.ts +++ b/src/util/constant.ts @@ -40,6 +40,7 @@ export const Constant = { [Network.ZCASH_TESTNET]: 8, [Network.ETHEREUM]: 18, [Network.ETHEREUM_SEPOLIA]: 18, + [Network.ETHEREUM_HOLESKY]: 18, [Network.ETHEREUM_HOODI]: 18, [Network.POLYGON]: 18, [Network.POLYGON_AMOY]: 18, @@ -161,6 +162,7 @@ export const Constant = { [Network.ZCASH_TESTNET]: 'ZEC', [Network.ETHEREUM]: 'ETH', [Network.ETHEREUM_SEPOLIA]: 'ETH', + [Network.ETHEREUM_HOLESKY]: 'ETH', [Network.ETHEREUM_HOODI]: 'ETH', [Network.POLYGON]: 'MATIC', [Network.POLYGON_AMOY]: 'MATIC', @@ -326,6 +328,7 @@ export const Constant = { Network.CRONOS_TESTNET, Network.DOGECOIN_TESTNET, Network.ETHEREUM_SEPOLIA, + Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.EOS_TESTNET, Network.FANTOM_TESTNET, diff --git a/src/util/network.utils.spec.ts b/src/util/network.utils.spec.ts index 61a6fe025..03284ec00 100644 --- a/src/util/network.utils.spec.ts +++ b/src/util/network.utils.spec.ts @@ -28,6 +28,7 @@ describe('Network Utils', () => { it.each([ [Network.ETHEREUM, false], [Network.ETHEREUM_SEPOLIA, false], + [Network.ETHEREUM_HOLESKY, true], [Network.ETHEREUM_HOODI, true], [Network.CELO, false], [Network.CELO_ALFAJORES, false], diff --git a/src/util/util.shared.ts b/src/util/util.shared.ts index c8fc05033..f3495d4c3 100644 --- a/src/util/util.shared.ts +++ b/src/util/util.shared.ts @@ -83,8 +83,8 @@ import { Klaytn, Kucoin, Litecoin, - Moca, Monad, + Moca, Oasis, Optimism, Palm, @@ -609,6 +609,7 @@ export const Utils = { return AddressEventNotificationChain.DOGE case Network.ETHEREUM: case Network.ETHEREUM_SEPOLIA: + case Network.ETHEREUM_HOLESKY: case Network.ETHEREUM_HOODI: return AddressEventNotificationChain.ETH case Network.POLYGON: @@ -663,7 +664,7 @@ export const Utils = { return AddressEventNotificationChain.BERA case Network.MONAD_TESTNET: return AddressEventNotificationChain.MON - case Network.MOCACHAIN_DEVNET: + case Network.MOCACHAIN_DEVNET: return AddressEventNotificationChain.MOCA case Network.UNICHAIN_MAINNET: return AddressEventNotificationChain.UNI @@ -807,6 +808,7 @@ export const Utils = { return new ZCash(id) as T case Network.ETHEREUM: case Network.ETHEREUM_SEPOLIA: + case Network.ETHEREUM_HOLESKY: case Network.ETHEREUM_HOODI: return new Ethereum(id) as T case Network.ETHEREUM_CLASSIC: From 786fe62ad8d2faef6ae1d465355edb581c522396 Mon Sep 17 00:00:00 2001 From: Maksym Panchyshyn Date: Tue, 11 Nov 2025 15:16:08 +0200 Subject: [PATCH 5/5] Add skips for holesky tests --- src/dto/Network.ts | 2 +- src/e2e/e2e.constant.ts | 22 ++++++++++---------- src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts | 2 +- src/e2e/rpc/evm/evm.rpc.spec.ts | 2 +- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/dto/Network.ts b/src/dto/Network.ts index 108427bcb..7000f5c02 100644 --- a/src/dto/Network.ts +++ b/src/dto/Network.ts @@ -7,7 +7,7 @@ export enum Network { ARBITRUM_NOVA = 'arb-nova-mainnet', ARBITRUM_ONE = 'arbitrum-one-mainnet', AURORA = 'aurora-mainnet', - AVALANCHE_C = 'avax-mainnet', + AVALANCHE_C = 'avalanche-c-mainnet', AVALANCHE_P = 'avax-p-mainnet', AVALANCHE_X = 'avax-x-mainnet', BASE = 'base-mainnet', diff --git a/src/e2e/e2e.constant.ts b/src/e2e/e2e.constant.ts index 2777fe786..dc00915cc 100644 --- a/src/e2e/e2e.constant.ts +++ b/src/e2e/e2e.constant.ts @@ -26,7 +26,7 @@ export const AddressEventNetworks = [ Network.DOGECOIN_TESTNET, Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - Network.ETHEREUM_HOLESKY, + // Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -71,7 +71,7 @@ export const IncomingNativeTxNetworks = [ Network.DOGECOIN_TESTNET, Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - Network.ETHEREUM_HOLESKY, + //Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -116,7 +116,7 @@ export const OutgoingNativeTxNetworks = [ Network.LITECOIN_TESTNET, Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - Network.ETHEREUM_HOLESKY, + //Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -157,7 +157,7 @@ export const OutgoingNativeTxNetworks = [ export const OutgoingFailedNetworks = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - Network.ETHEREUM_HOLESKY, + //Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -190,7 +190,7 @@ export const OutgoingFailedNetworks = [ export const PaidFeeNetworks = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - Network.ETHEREUM_HOLESKY, + //Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -227,7 +227,7 @@ export const PaidFeeNetworks = [ export const FungibleTxNetworks = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - Network.ETHEREUM_HOLESKY, + // Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -264,7 +264,7 @@ export const FungibleTxNetworks = [ export const NftNetworks = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - Network.ETHEREUM_HOLESKY, + // Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -301,7 +301,7 @@ export const NftNetworks = [ export const MultitokenNetworks = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - Network.ETHEREUM_HOLESKY, + // Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -333,7 +333,7 @@ export const MultitokenNetworks = [ export const FailedTxPerBlockNetworks = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - Network.ETHEREUM_HOLESKY, + // Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -370,7 +370,7 @@ export const FailedTxPerBlockNetworks = [ export const ContractAddressLogEventNetworks = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - Network.ETHEREUM_HOLESKY, + // Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.POLYGON, Network.POLYGON_AMOY, @@ -397,7 +397,7 @@ export const ContractAddressLogEventNetworks = [ export const InternalTxNetworks = [ Network.ETHEREUM, Network.ETHEREUM_SEPOLIA, - Network.ETHEREUM_HOLESKY, + // Network.ETHEREUM_HOLESKY, Network.ETHEREUM_HOODI, Network.CELO, Network.CELO_ALFAJORES, diff --git a/src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts b/src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts index 4b9052538..264e9ce8b 100644 --- a/src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts +++ b/src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts @@ -5,7 +5,7 @@ import { EvmE2eUtils } from '../evm.e2e.utils' describe('Beacon', () => { describe('v1', () => { - const networks = [Network.ETHEREUM_HOODI, Network.ETHEREUM_HOLESKY, Network.ETHEREUM] + const networks = [Network.ETHEREUM_HOODI, /* Network.ETHEREUM_HOLESKY, */ Network.ETHEREUM] describe.each(networks)('%s', (network) => { const apiKey = network === Network.ETHEREUM ? ApiKey.mainnet : ApiKey.testnet diff --git a/src/e2e/rpc/evm/evm.rpc.spec.ts b/src/e2e/rpc/evm/evm.rpc.spec.ts index bf88b5f06..90c87ff26 100644 --- a/src/e2e/rpc/evm/evm.rpc.spec.ts +++ b/src/e2e/rpc/evm/evm.rpc.spec.ts @@ -25,7 +25,7 @@ const testNetworks = [ { network: Network.FLARE_COSTON_2 }, { network: Network.ETHEREUM }, { network: Network.ETHEREUM_SEPOLIA }, - { network: Network.ETHEREUM_HOLESKY }, + // { network: Network.ETHEREUM_HOLESKY }, { network: Network.ETHEREUM_HOODI }, // { network: Network.FANTOM }, // { network: Network.FANTOM_TESTNET, apiKey: process.env.V3_API_KEY_TESTNET },