talt path for headers - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit b3b31fdc07517ea5af36b1eb37d595d5e0d2237f DIR parent b018e0ae536d4dad500dd7300af149bc886acb18 HTML Author: thomasv <thomasv@gitorious> Date: Thu, 25 Oct 2012 10:00:11 +0200 alt path for headers Diffstat: M lib/verifier.py | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) --- DIR diff --git a/lib/verifier.py b/lib/verifier.py t@@ -132,15 +132,8 @@ class WalletVerifier(threading.Thread): header = self.header_from_string(raw_header) _hash = self.hash_header(header) assert previous_hash == header.get('prev_block_hash') - try: - assert bits == header.get('bits') - except: - print index, hex(bits), hex(header.get('bits')) - - try: - assert eval('0x'+_hash) < target - except: - print _hash, hex(target) + assert bits == header.get('bits') + assert eval('0x'+_hash) < target previous_header = header previous_hash = _hash t@@ -202,20 +195,27 @@ class WalletVerifier(threading.Thread): return hash_encode(h) + def path(self): + wdir = user_dir() + if not os.path.exists( wdir ): + wdir = os.path.dirname(self.config.path) + return os.path.join( wdir, 'blockchain_headers') + + def save_chunk(self, index, chunk): - name = os.path.join( user_dir(), 'blockchain_headers') - if os.path.exists(name): - f = open(name,'rw+') + filename = self.path() + if os.path.exists(filename): + f = open(filename,'rw+') else: - f = open(name,'w+') - + print "creating file", filename + f = open(filename,'w+') f.seek(index*2016*80) h = f.write(chunk) f.close() def read_header(self, block_height): - name = os.path.join( user_dir(), 'blockchain_headers') + name = self.path() if os.path.exists(name): f = open(name,'rb') f.seek(block_height*80)