synchronizer: offload cpu-heavy address generation to other thread
This commit is contained in:
@@ -25,7 +25,7 @@
|
||||
import asyncio
|
||||
import hashlib
|
||||
|
||||
from aiorpcx import TaskGroup
|
||||
from aiorpcx import TaskGroup, run_in_thread
|
||||
|
||||
from .transaction import Transaction
|
||||
from .util import bh2u, PrintError
|
||||
@@ -180,7 +180,7 @@ class Synchronizer(PrintError):
|
||||
# main loop
|
||||
while True:
|
||||
await asyncio.sleep(0.1)
|
||||
self.wallet.synchronize()
|
||||
await run_in_thread(self.wallet.synchronize)
|
||||
up_to_date = self.is_up_to_date()
|
||||
if (up_to_date != self.wallet.is_up_to_date()
|
||||
or up_to_date and self._processed_some_notifications):
|
||||
|
||||
Reference in New Issue
Block a user