From 704b347e43b866c985730cef39a9148e64b0824d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kotol?= Date: Wed, 11 Oct 2023 09:56:52 +0200 Subject: [PATCH] ALL-2999 - Add Avalanche rpc support (#971) --- CHANGELOG.md | 4 ++++ README.md | 3 +++ package.json | 2 +- src/dto/Network.ts | 3 ++- src/e2e/rpc/evm/evm.rpc.spec.ts | 9 +++++++++ 5 files changed, 19 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cdf2dfc060..55cb9378c2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## [4.0.17] - 2023.10.11 +### Added +- Added RPC support for the AVALANCHE_C network. Users can now make RPC calls to these network using the `Network.AVALANCHE_C` network. + ## [4.0.16] - 2023.10.10 ### Changed - Fixed `tatumSdk.walletProvider.use()` method to return properly typed extension instance is case of custom typed configurations. diff --git a/README.md b/README.md index 61ec34a2e1..e5912ad939 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,7 @@ Interact seamlessly with various blockchains through native RPC calls. Say goodb | [Chiliz RPC](https://docs.tatum.io/docs/rpc/evm-blockchains/chiliz-rpc-documentation) | | [Ethereum Classic RPC](https://docs.tatum.io/docs/rpc/evm-blockchains/ethereum-classic-rpc-documentation) | | [Klaytn RPC](https://docs.tatum.io/docs/rpc/evm-blockchains/klaytn-rpc-documentation) | +| [Avalanche RPC](https://docs.tatum.io/docs/rpc/evm-blockchains/avalanche-rpc-documentation) | | **UTXO Blockchains** | | [Bitcoin RPC](https://docs.tatum.io/docs/rpc/utxo-blockchains/bitcoin-rpc-documentation) | | [Litecoin RPC](https://docs.tatum.io/docs/rpc/utxo-blockchains/litecoin-rpc-documentation) | @@ -435,6 +436,7 @@ This section provides a list of various blockchain network status pages, powered | [klaytn-mainnet-archive.status.tatum.io](https://klaytn-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) | ### Load Balancer @@ -528,6 +530,7 @@ Here are the list of nodes for each blockchain: | [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) | +| [rpc.tatum.io/avalanche-c-mainnet-archive/list.json](https://rpc.tatum.io/avalanche-c-mainnet-archive/list.json) | Following pattern defines the URL for fetching the list of nodes: diff --git a/package.json b/package.json index b0b21ed4d5..300a149d70 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tatumio/tatum", - "version": "4.0.16", + "version": "4.0.17", "description": "Tatum JS SDK", "author": "Tatum", "repository": "https://github.com/tatumio/tatum-js", diff --git a/src/dto/Network.ts b/src/dto/Network.ts index ee8833a8c7..0d6d55670a 100644 --- a/src/dto/Network.ts +++ b/src/dto/Network.ts @@ -4,7 +4,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', BINANCE_SMART_CHAIN = 'bsc-mainnet', @@ -217,6 +217,7 @@ export const EVM_LOAD_BALANCER_NETWORKS = [ Network.BINANCE_SMART_CHAIN, Network.CHILIZ, Network.ETHEREUM_CLASSIC, + Network.AVALANCHE_C, ] export const TRON_LOAD_BALANCER_NETWORKS = [Network.TRON] diff --git a/src/e2e/rpc/evm/evm.rpc.spec.ts b/src/e2e/rpc/evm/evm.rpc.spec.ts index dbc655c2ef..be21d0a865 100644 --- a/src/e2e/rpc/evm/evm.rpc.spec.ts +++ b/src/e2e/rpc/evm/evm.rpc.spec.ts @@ -61,6 +61,15 @@ const testNetworks = [ expected: { chainId: 1001 }, apiKey: process.env.V4_API_KEY_TESTNET, }, + { + network: Network.AVALANCHE_C, + expected: { chainId: 43114 }, + }, + { + network: Network.AVALANCHE_C_TESTNET, + expected: { chainId: 43113 }, + apiKey: process.env.V3_API_KEY_TESTNET, + }, ] describe.each(testNetworks)('RPC EVM', (testNetwork) => {