tinterface: if header is on other chain already, just switch (regression) - electrum - Electrum Bitcoin wallet
 (HTM) git clone https://git.parazyd.org/electrum
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Submodules
       ---
 (DIR) commit 27e42b4826f684701d1afc2403aa7bcfcc6a6047
 (DIR) parent 3fc9326c4374af64eb9c294aa754df86adb22ba8
 (HTM) Author: SomberNight <somber.night@protonmail.com>
       Date:   Sun, 16 Sep 2018 07:42:25 +0200
       
       interface: if header is on other chain already, just switch (regression)
       
       Diffstat:
         M electrum/interface.py               |       9 ++++++---
       
       1 file changed, 6 insertions(+), 3 deletions(-)
       ---
 (DIR) diff --git a/electrum/interface.py b/electrum/interface.py
       t@@ -423,10 +423,13 @@ class Interface(PrintError):
                assert height <= self.tip, (height, self.tip)
                if header is None:
                    header = await self.get_block_header(height, 'catchup')
       -        chain = self.blockchain.check_header(header) if 'mock' not in header else header['mock']['check'](header)
       -        if chain: return 'catchup', height+1
       -        can_connect = blockchain.can_connect(header) if 'mock' not in header else header['mock']['connect'](height)
        
       +        chain = blockchain.check_header(header) if 'mock' not in header else header['mock']['check'](header)
       +        if chain:
       +            self.blockchain = chain
       +            return 'catchup', height+1
       +
       +        can_connect = blockchain.can_connect(header) if 'mock' not in header else header['mock']['connect'](height)
                if not can_connect:
                    self.print_error("can't connect", height)
                    height, header, bad, bad_header = await self._search_headers_backwards(height, header)