tfix prev: rm incorrect assert - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 6f5a4a55026b070e0a6aa6cb31da2fa72e9134bd DIR parent 482259df8b0f9efff8dbc338618c60829275d3c5 HTML Author: SomberNight <somber.night@protonmail.com> Date: Sat, 15 Sep 2018 08:23:49 +0200 fix prev: rm incorrect assert Diffstat: M electrum/interface.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) --- DIR diff --git a/electrum/interface.py b/electrum/interface.py t@@ -374,8 +374,7 @@ class Interface(PrintError): # another interface amended the blockchain self.print_error("skipping header", height) continue - if self.tip < height: - height = self.tip + height = min(height, self.tip) _, height = await self.step(height, header) async def sync_until(self, height, next_height=None): t@@ -417,7 +416,6 @@ class Interface(PrintError): if can_connect: self.print_error("could connect", height) height += 1 - assert height <= self.tip, (height, self.tip) if isinstance(can_connect, Blockchain): # not when mocking self.blockchain = can_connect self.blockchain.save_header(header) t@@ -469,15 +467,14 @@ class Interface(PrintError): height = bad header = await self.get_block_header(height, 'binary') else: + height = bad + 1 if ismocking: - height = bad + 1 self.print_error("TODO replace blockchain") return 'conflict', height self.print_error('forkpoint conflicts with existing fork', branch.path()) branch.write(b'', 0) branch.save_header(bad_header) self.blockchain = branch - height = bad + 1 return 'conflict', height else: bh = self.blockchain.height()