Skip to content

Commit 45d1ed2

Browse files
authored
ALL-3259 - Fix LB import (#1005)
1 parent 4f7231b commit 45d1ed2

15 files changed

+504
-743
lines changed

β€ŽCHANGELOG.mdβ€Ž

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## [4.1.18] - 2023.10.30
2+
### Fixed
3+
- Fixed LoadBalancer class import which cause to fail import in the browser/codepen
4+
15
## [4.1.17] - 2023.10.26
26
### Added
37
- Added RPC support for the BNB network. Users can now make RPC calls to these network using the `Network.BNB` network.

β€Žpackage.jsonβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@tatumio/tatum",
3-
"version": "4.1.17",
3+
"version": "4.1.18",
44
"description": "Tatum JS SDK",
55
"author": "Tatum",
66
"repository": "https://github.com/tatumio/tatum-js",

β€Žsrc/service/rpc/evm/BeaconV1EvmRpc.tsβ€Ž

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
/* eslint-disable @typescript-eslint/no-explicit-any */
22
import { Container, Service } from 'typedi'
3+
// Need to import like this to keep browser working
34
import { LoadBalancer } from '../generic/LoadBalancer'
45
import { AbstractBeaconV1EvmRpc } from './AbstractBeaconV1EvmRpc'
56
import { GetI } from '../../../dto/GetI'

β€Žsrc/service/rpc/evm/EvmArchiveLoadBalancerRpc.tsβ€Ž

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import { Container, Service } from 'typedi'
33
import { EvmBasedRpcSuite, JsonRpcCall, JsonRpcResponse } from '../../../dto'
44
import { Utils } from '../../../util'
5+
// Need to import like this to keep browser working
56
import { LoadBalancer } from '../generic/LoadBalancer'
67
import { AbstractEvmRpc } from './AbstractEvmRpc'
78
import { EvmUtils } from './EvmUtils'
@@ -13,33 +14,33 @@ import { EvmUtils } from './EvmUtils'
1314
transient: true,
1415
})
1516
export class EvmArchiveLoadBalancerRpc extends AbstractEvmRpc implements EvmBasedRpcSuite {
16-
protected readonly loadBalancerRpc: LoadBalancer
17+
protected readonly loadBalancer: LoadBalancer
1718

1819
constructor(id: string) {
1920
super()
20-
this.loadBalancerRpc = Container.of(id).get(LoadBalancer)
21+
this.loadBalancer = Container.of(id).get(LoadBalancer)
2122
}
2223

2324
protected async rpcCall<T>(method: string, params?: unknown[]): Promise<T> {
2425
const preparedCall = Utils.prepareRpcCall(method, params)
2526
const isArchive = EvmUtils.isArchiveMethod(preparedCall)
26-
return (await this.loadBalancerRpc.rawRpcCall(preparedCall, isArchive)) as T
27+
return (await this.loadBalancer.rawRpcCall(preparedCall, isArchive)) as T
2728
}
2829

2930
async rawRpcCall(body: JsonRpcCall): Promise<JsonRpcResponse<any>> {
3031
const isArchive = EvmUtils.isArchiveMethod(body)
31-
return this.loadBalancerRpc.rawRpcCall(body, isArchive)
32+
return this.loadBalancer.rawRpcCall(body, isArchive)
3233
}
3334

3435
rawBatchRpcCall(body: JsonRpcCall[]): Promise<JsonRpcResponse<any>[] | JsonRpcResponse<any>> {
35-
return this.loadBalancerRpc.rawBatchRpcCall(body)
36+
return this.loadBalancer.rawBatchRpcCall(body)
3637
}
3738

3839
public destroy() {
39-
this.loadBalancerRpc.destroy()
40+
this.loadBalancer.destroy()
4041
}
4142

4243
public getRpcNodeUrl(): string {
43-
return this.loadBalancerRpc.getActiveArchiveUrlWithFallback().url
44+
return this.loadBalancer.getActiveArchiveUrlWithFallback().url
4445
}
4546
}

β€Žsrc/service/rpc/evm/EvmBeaconArchiveLoadBalancerRpc.tsβ€Ž

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/* eslint-disable @typescript-eslint/no-explicit-any */
22
import { Container, Service } from 'typedi'
33
import { EvmBasedBeaconRpcSuite } from '../../../dto'
4+
// Need to import like this to keep browser working
45
import { LoadBalancer } from '../generic/LoadBalancer'
56
import { EvmArchiveLoadBalancerRpc } from './EvmArchiveLoadBalancerRpc'
67
import { BeaconV1EvmRpc } from './BeaconV1EvmRpc'
@@ -12,13 +13,13 @@ import { BeaconV1EvmRpc } from './BeaconV1EvmRpc'
1213
transient: true,
1314
})
1415
export class EvmBeaconArchiveLoadBalancerRpc extends EvmArchiveLoadBalancerRpc implements EvmBasedBeaconRpcSuite {
15-
protected readonly loadBalancerRpc: LoadBalancer
16+
protected readonly loadBalancer: LoadBalancer
1617
public readonly beacon = {
1718
v1: Container.of(this.id).get(BeaconV1EvmRpc),
1819
};
1920

2021
constructor(private id: string) {
2122
super(id);
22-
this.loadBalancerRpc = Container.of(id).get(LoadBalancer);
23+
this.loadBalancer = Container.of(id).get(LoadBalancer);
2324
}
2425
}

β€Žsrc/service/rpc/evm/EvmLoadBalancerRpc.tsβ€Ž

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import { Container, Service } from 'typedi'
33
import { EvmBasedRpcSuite, JsonRpcCall, JsonRpcResponse } from '../../../dto'
44
import { Utils } from '../../../util'
5+
// Need to import like this to keep browser working
56
import { LoadBalancer } from '../generic/LoadBalancer'
67
import { AbstractEvmRpc } from './AbstractEvmRpc'
78

β€Žsrc/service/rpc/evm/NativeEvmArchiveLoadBalancerRpc.tsβ€Ž

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { Container, Service } from 'typedi'
33
import { JsonRpcCall, JsonRpcResponse, NATIVE_PREFIX_MAPPING, Network } from '../../../dto'
44
import { NativeEvmBasedRpcSuite } from '../../../dto/rpc/NativeEvmBasedRpcInterface'
55
import { CONFIG, Utils } from '../../../util'
6+
// Need to import like this to keep browser working
67
import { LoadBalancer } from '../generic/LoadBalancer'
78
import { AbstractNativeEvmRpc } from './AbstractNativeEvmRpc'
89
import { EvmUtils } from './EvmUtils'

β€Žsrc/service/rpc/evm/TronLoadBalancerRpc.tsβ€Ž

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { Container, Service } from 'typedi'
33
import { EvmBasedRpcSuite, JsonRpcCall, JsonRpcResponse } from '../../../dto'
44
import { PostI } from '../../../dto/PostI'
55
import { Utils } from '../../../util'
6+
// Need to import like this to keep browser working
67
import { LoadBalancer } from '../generic/LoadBalancer'
78
import { AbstractTronRpc } from './AbstractTronRpc'
89

β€Žsrc/service/rpc/other/BnbLoadBalancerRpc.tsβ€Ž

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/* eslint-disable @typescript-eslint/no-explicit-any */
22
import { Container, Service } from 'typedi'
3-
import { LoadBalancer } from '../generic'
3+
// Need to import like this to keep browser working
4+
import { LoadBalancer } from '../generic/LoadBalancer'
45
import { AbstractBnbRpc } from './AbstractBnbRpc'
56
import { BnbRpcSuite, JsonBnbRpcCall } from '../../../dto/rpc/BnbRpcSuite'
67
import { JsonRpcResponse } from '../../../dto'

β€Žsrc/service/rpc/other/EosLoadBalancerRpc.tsβ€Ž

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ import { Container, Service } from 'typedi'
33
import { PostI } from '../../../dto/PostI'
44
import { EosRpcSuite } from '../../../dto/rpc/EosRpcSuite'
55
import { Constant } from '../../../util'
6-
import { LoadBalancer } from '../generic'
6+
// Need to import like this to keep browser working
7+
import { LoadBalancer } from '../generic/LoadBalancer'
78
import { AbstractEosRpc } from './AbstractEosRpc'
89

910
@Service({

0 commit comments

Comments
Β (0)