electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit b4bed1ccaa3aca4d29d9d54b042c17912a01ef46
parent 6e30894af6da909374cafc16223b99407c3850e5
Author: ThomasV <thomasv@gitorious>
Date:   Mon, 10 Mar 2014 20:53:05 +0100

remove blockchain object from verifier

Diffstat:
Mlib/network.py | 7+++++++
Mlib/verifier.py | 5++---
2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/lib/network.py b/lib/network.py @@ -402,6 +402,13 @@ class Network(threading.Thread): return self.interface.synchronous_get(requests) + def get_header(self, tx_height): + return self.blockchain.read_header(tx_height) + + def get_local_height(self): + return self.blockchain.local_height + + #def retrieve_transaction(self, tx_hash, tx_height=0): # import transaction diff --git a/lib/verifier.py b/lib/verifier.py @@ -32,7 +32,6 @@ class TxVerifier(threading.Thread): self.daemon = True self.storage = storage self.network = network - self.blockchain = network.blockchain self.transactions = {} # requested verifications (with height sent by the requestor) self.verified_tx = storage.get('verified_tx3',{}) # height, timestamp of verified transactions self.merkle_roots = storage.get('merkle_roots',{}) # hashed by me @@ -46,7 +45,7 @@ class TxVerifier(threading.Thread): with self.lock: if tx in self.verified_tx: height, timestamp, pos = self.verified_tx[tx] - conf = (self.blockchain.local_height - height + 1) + conf = (self.network.get_local_height() - height + 1) if conf <= 0: timestamp = None elif tx in self.transactions: @@ -134,7 +133,7 @@ class TxVerifier(threading.Thread): tx_height = result.get('block_height') pos = result.get('pos') self.merkle_roots[tx_hash] = self.hash_merkle_root(result['merkle'], tx_hash, pos) - header = self.blockchain.read_header(tx_height) + header = self.network.get_header(tx_height) if not header: return assert header.get('merkle_root') == self.merkle_roots[tx_hash] # we passed all the tests