|
|
@ -60,7 +60,6 @@ class SynchronizerBase(NetworkJobOnDefaultServer): |
|
|
|
""" |
|
|
|
def __init__(self, network: 'Network'): |
|
|
|
self.asyncio_loop = network.asyncio_loop |
|
|
|
self._reset_request_counters() |
|
|
|
|
|
|
|
NetworkJobOnDefaultServer.__init__(self, network) |
|
|
|
|
|
|
@ -69,7 +68,6 @@ class SynchronizerBase(NetworkJobOnDefaultServer): |
|
|
|
self.requested_addrs = set() |
|
|
|
self.scripthash_to_address = {} |
|
|
|
self._processed_some_notifications = False # so that we don't miss them |
|
|
|
self._reset_request_counters() |
|
|
|
# Queues |
|
|
|
self.add_queue = asyncio.Queue() |
|
|
|
self.status_queue = asyncio.Queue() |
|
|
@ -85,10 +83,6 @@ class SynchronizerBase(NetworkJobOnDefaultServer): |
|
|
|
# we are being cancelled now |
|
|
|
self.session.unsubscribe(self.status_queue) |
|
|
|
|
|
|
|
def _reset_request_counters(self): |
|
|
|
self._requests_sent = 0 |
|
|
|
self._requests_answered = 0 |
|
|
|
|
|
|
|
def add(self, addr): |
|
|
|
asyncio.run_coroutine_threadsafe(self._add_address(addr), self.asyncio_loop) |
|
|
|
|
|
|
@ -129,9 +123,6 @@ class SynchronizerBase(NetworkJobOnDefaultServer): |
|
|
|
await self.taskgroup.spawn(self._on_address_status, addr, status) |
|
|
|
self._processed_some_notifications = True |
|
|
|
|
|
|
|
def num_requests_sent_and_answered(self) -> Tuple[int, int]: |
|
|
|
return self._requests_sent, self._requests_answered |
|
|
|
|
|
|
|
async def main(self): |
|
|
|
raise NotImplementedError() # implemented by subclasses |
|
|
|
|
|
|
@ -271,8 +262,6 @@ class Synchronizer(SynchronizerBase): |
|
|
|
if (up_to_date != self.wallet.is_up_to_date() |
|
|
|
or up_to_date and self._processed_some_notifications): |
|
|
|
self._processed_some_notifications = False |
|
|
|
if up_to_date: |
|
|
|
self._reset_request_counters() |
|
|
|
self.wallet.set_up_to_date(up_to_date) |
|
|
|
util.trigger_callback('wallet_updated', self.wallet) |
|
|
|
|
|
|
|