URI: 
       tNotify when a chunk of headers is validated - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit a056f9804be9584c7bc22ccef6e29a8dc82ed3c5
   DIR parent f9ab33592f5d109e5c50fac67548d034cd698276
  HTML Author: Neil Booth <kyuupichan@gmail.com>
       Date:   Tue, 25 Aug 2015 14:27:53 +0900
       
       Notify when a chunk of headers is validated
       
       And a couple of cosmetic changes.
       This should fix #1379.
       
       Diffstat:
         M lib/network.py                      |       1 +
         M lib/synchronizer.py                 |       3 ++-
         M lib/verifier.py                     |       4 ++--
       
       3 files changed, 5 insertions(+), 3 deletions(-)
       ---
   DIR diff --git a/lib/network.py b/lib/network.py
       t@@ -590,6 +590,7 @@ class Network(util.DaemonThread):
                        # If not finished, get the next chunk
                        if idx < 0 or self.get_local_height() >= data['if_height']:
                            self.bc_requests.popleft()
       +                    self.notify('updated')
                        else:
                            self.request_chunk(interface, data, idx)
        
   DIR diff --git a/lib/synchronizer.py b/lib/synchronizer.py
       t@@ -128,7 +128,8 @@ class WalletSynchronizer():
                    return
                self.wallet.receive_tx_callback(tx_hash, tx, tx_height)
                self.requested_tx.remove((tx_hash, tx_height))
       -        self.print_error("received tx:", tx_hash, len(tx.raw))
       +        self.print_error("received tx %s height: %d bytes: %d" %
       +                         (tx_hash, tx_height, len(tx.raw)))
                # callbacks
                self.network.trigger_callback('new_transaction', (tx,))
                if not self.requested_tx:
   DIR diff --git a/lib/verifier.py b/lib/verifier.py
       t@@ -40,9 +40,9 @@ class SPV(util.DaemonThread):
                while self.is_running():
                    unverified = self.wallet.get_unverified_txs()
                    for (tx_hash, tx_height) in unverified:
       -                if self.merkle_roots.get(tx_hash) is None and tx_hash not in requested_merkle:
       +                if tx_hash not in self.merkle_roots and tx_hash not in requested_merkle:
                            if self.network.send([ ('blockchain.transaction.get_merkle',[tx_hash, tx_height]) ], self.queue.put):
       -                        self.print_error('requesting merkle', tx_hash)
       +                        self.print_error('requested merkle', tx_hash)
                                requested_merkle.add(tx_hash)
                    try:
                        r = self.queue.get(timeout=0.1)