decred: Add shortcut to genesis in getWalletRestoreHeight.

master^2
tecnovert 6 months ago
parent 9835d33d12
commit 40eff0ce0f
No known key found for this signature in database
GPG Key ID: 8ED6D8750C4E3F93
  1. 10
      basicswap/interface/dcr/dcr.py

@ -1344,8 +1344,13 @@ class DCRInterface(Secp256k1Interface):
if chain_synced < 1.0: if chain_synced < 1.0:
raise ValueError('{} chain isn\'t synced.'.format(self.coin_name())) raise ValueError('{} chain isn\'t synced.'.format(self.coin_name()))
self._log.debug('Finding block at time: {}'.format(start_time)) if start_time == 0:
self._log.debug('Using genesis block for restore height as keypoololdest is 0.')
return 0
self._log.info('Finding block at time: {} for restore height.'.format(start_time))
blocks_searched: int = 0
rpc_conn = self.open_rpc() rpc_conn = self.open_rpc()
try: try:
block_hash = best_block block_hash = best_block
@ -1358,6 +1363,9 @@ class DCRInterface(Secp256k1Interface):
return block_header['height'] return block_header['height']
block_hash = block_header['previousblockhash'] block_hash = block_header['previousblockhash']
blocks_searched += 1
if blocks_searched % 10000 == 0:
self._log.debug('Still finding restore height, block at height {} has time {}.'.format(block_header['height'], block_header['time']))
finally: finally:
self.close_rpc(rpc_conn) self.close_rpc(rpc_conn)
raise ValueError('{} wallet restore height not found.'.format(self.coin_name())) raise ValueError('{} wallet restore height not found.'.format(self.coin_name()))

Loading…
Cancel
Save