Skip to content

Commit 903e849

Browse files
committed
LiteBalancer updates
1 parent ace3fb1 commit 903e849

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

pytoniq/liteclient/balancer.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ def __init__(self, peers: typing.List[LiteClient], timeout: int = 10):
2121

2222
self._peers = peers
2323
self._alive_peers: typing.Set[int] = set()
24+
self._archival_peers = set()
2425

2526
self._checker: asyncio.Task = None
2627

@@ -29,15 +30,26 @@ def __init__(self, peers: typing.List[LiteClient], timeout: int = 10):
2930
self._total_req_num = {} # {index: successful_requests_num}
3031
self._current_req_num = {} # {index: current_waiting_requests_num}
3132

32-
self._archival_peers = set()
33-
3433
self._logger = logging.getLogger(self.__class__.__name__)
3534

3635
self.inited = False
3736
self.max_req_per_peer = 100
3837
self.max_retries = 1
3938
self.timeout = timeout
4039

40+
@property
41+
def peers_num(self):
42+
return len(self._peers)
43+
44+
@property
45+
def alive_peers_num(self):
46+
return len(self._alive_peers)
47+
48+
@property
49+
def archival_peers_num(self):
50+
return len(self._archival_peers)
51+
52+
4153
@property
4254
def last_mc_block(self):
4355
seqno = self._find_consensus_block()
@@ -449,6 +461,7 @@ async def close_all(self):
449461
self._checker.cancel()
450462
while not self._checker.done():
451463
await asyncio.sleep(0)
464+
self.inited = False
452465

453466
async def close(self):
454467
raise BalancerError('Use .close_all()')

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
setuptools.setup(
77
name="pytoniq",
8-
version="0.1.36",
8+
version="0.1.37",
99
author="Maksim Kurbatov",
1010
author_email="[email protected]",
1111
description="TON Blockchain SDK",

0 commit comments

Comments
 (0)