tforce new headers download if file is corrupted - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 5872bd4722eb7058781b1e4767ea619684aa3d16 DIR parent 9ca9b6c397db8543c6edc777bcc2b9d6e25e5839 HTML Author: ThomasV <thomasv@electrum.org> Date: Thu, 3 Aug 2017 14:25:50 +0200 force new headers download if file is corrupted Diffstat: M lib/blockchain.py | 2 +- M lib/network.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) --- DIR diff --git a/lib/blockchain.py b/lib/blockchain.py t@@ -258,7 +258,7 @@ class Blockchain(util.PrintError): return deserialize_header(h, height) def get_hash(self, height): - return bitcoin.GENESIS if height == 0 else hash_header(self.read_header(height)) + return hash_header(self.read_header(height)) def BIP9(self, height, flag): v = self.read_header(height)['version'] DIR diff --git a/lib/network.py b/lib/network.py t@@ -946,10 +946,11 @@ class Network(util.DaemonThread): self.process_responses(interface) def init_headers_file(self): - filename = self.blockchains[0].path() - if os.path.exists(filename): + b = self.blockchains[0] + if b.get_hash(0) == bitcoin.GENESIS: self.downloading_headers = False return + filename = b.path() def download_thread(): try: import urllib, socket