URI: 
       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)