tfix #3858 - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit aaf89d2325ce114fab152b17d6cacbe150938e89 DIR parent 24054ac39986c7bf9e1b6e30671606eec493807d HTML Author: ThomasV <thomasv@electrum.org> Date: Fri, 23 Feb 2018 11:30:59 +0100 fix #3858 Diffstat: M lib/verifier.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) --- DIR diff --git a/lib/verifier.py b/lib/verifier.py t@@ -36,11 +36,14 @@ class SPV(ThreadJob): self.merkle_roots = {} def run(self): - if not self.network.interface: + interface = self.network.interface + if not interface: + return + blockchain = interface.blockchain + if not blockchain: return lh = self.network.get_local_height() unverified = self.wallet.get_unverified_txs() - blockchain = self.network.blockchain() for tx_hash, tx_height in unverified.items(): # do not request merkle branch before headers are available if (tx_height > 0) and (tx_height <= lh): t@@ -48,7 +51,7 @@ class SPV(ThreadJob): if header is None: index = tx_height // 2016 if index < len(blockchain.checkpoints): - self.network.request_chunk(self.network.interface, index) + self.network.request_chunk(interface, index) else: if tx_hash not in self.merkle_roots: request = ('blockchain.transaction.get_merkle',