Browse Source

synchronizer: more batching

3.3.3.1
SomberNight 7 years ago
parent
commit
b33b2c0945
No known key found for this signature in database GPG Key ID: B33B5F232C6271E9
  1. 5
      electrum/synchronizer.py

5
electrum/synchronizer.py

@ -118,11 +118,12 @@ class Synchronizer(PrintError):
transaction_hashes.append(tx_hash) transaction_hashes.append(tx_hash)
self.requested_tx[tx_hash] = tx_height self.requested_tx[tx_hash] = tx_height
async with TaskGroup() as group:
for tx_hash in transaction_hashes: for tx_hash in transaction_hashes:
await self.get_transaction(tx_hash) await group.spawn(self.get_transaction, tx_hash)
async def get_transaction(self, tx_hash): async def get_transaction(self, tx_hash):
result = await self.session.send_request('blockchain.transaction.get', [tx_hash]) result = await asyncio.wait_for(self.session.send_request('blockchain.transaction.get', [tx_hash]), 20)
tx = Transaction(result) tx = Transaction(result)
try: try:
tx.deserialize() tx.deserialize()

Loading…
Cancel
Save