From 24580f829fbad00cbacf340a9458a305d9bdbc2b Mon Sep 17 00:00:00 2001 From: Rostislav Jadavan Date: Tue, 18 Jun 2024 15:50:11 +0200 Subject: [PATCH 1/2] ALL-6920: disable auto-discovery of RPC nodes when there is only one node --- CHANGELOG.md | 6 ++++++ src/service/rpc/generic/LoadBalancer.ts | 12 +++++++----- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c32aa7fcd..30534d2fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,12 @@ - Support for Casper mainnet +## [4.2.34] - 2024.6.18 + +### Updated + +- Disable auto-discovery of RPC nodes when there is only one node. + ## [4.2.33] - 2024.6.17 ### Added diff --git a/src/service/rpc/generic/LoadBalancer.ts b/src/service/rpc/generic/LoadBalancer.ts index 24e460755..f1937fa31 100644 --- a/src/service/rpc/generic/LoadBalancer.ts +++ b/src/service/rpc/generic/LoadBalancer.ts @@ -104,11 +104,13 @@ export class LoadBalancer implements AbstractRpcInterface { process.on('exit', () => this.destroy()) } - if (config.rpc?.oneTimeLoadBalancing) { - Utils.log({ id: this.id, message: 'oneTimeLoadBalancing enabled' }) - await this.checkStatuses() - } else { - this.interval = setInterval(() => this.checkStatuses(), Constant.OPEN_RPC.LB_INTERVAL) + if (nodes && nodes.length > 1) { + if (config.rpc?.oneTimeLoadBalancing) { + Utils.log({ id: this.id, message: 'oneTimeLoadBalancing enabled' }) + await this.checkStatuses() + } else { + this.interval = setInterval(() => this.checkStatuses(), Constant.OPEN_RPC.LB_INTERVAL) + } } } From d467f3b1a37936414aaabc7198343c9ccf4ebdb7 Mon Sep 17 00:00:00 2001 From: Rostislav Jadavan Date: Tue, 18 Jun 2024 15:53:49 +0200 Subject: [PATCH 2/2] ALL-6920: rebase fix --- CHANGELOG.md | 11 ++++++----- package.json | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 30534d2fc..bb9d8d0ff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,13 +1,14 @@ -## [4.2.34] - 2024.6.178 -### Added +## [4.2.35] - 2024.6.18 -- Support for Casper mainnet +### Updated + +- Disable auto-discovery of RPC nodes when there is only one node. ## [4.2.34] - 2024.6.18 -### Updated +### Added -- Disable auto-discovery of RPC nodes when there is only one node. +- Support for Casper mainnet ## [4.2.33] - 2024.6.17 diff --git a/package.json b/package.json index 3104e0c73..f4ae6629c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tatumio/tatum", - "version": "4.2.34", + "version": "4.2.35", "description": "Tatum JS SDK", "author": "Tatum", "repository": "https://github.com/tatumio/tatum-js",