tmake the Verifier class usable without a wallet instance - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 8b865983c6d4fcc5e0c84ac661ba6c10b2bd322a DIR parent f91dde55dd8bf710feadcef7d0c806218efa43c3 HTML Author: thomasv <thomasv@gitorious> Date: Thu, 25 Oct 2012 16:03:16 +0200 make the Verifier class usable without a wallet instance Diffstat: M electrum | 2 +- M lib/verifier.py | 15 +++++---------- 2 files changed, 6 insertions(+), 11 deletions(-) --- DIR diff --git a/electrum b/electrum t@@ -191,7 +191,7 @@ if __name__ == '__main__': interface.start() WalletSynchronizer(wallet, config).start() - WalletVerifier(wallet, config).start() + WalletVerifier(interface, config, wallet.get_tx_hashes).start() try: found = config.wallet_file_exists DIR diff --git a/lib/verifier.py b/lib/verifier.py t@@ -26,27 +26,22 @@ from bitcoin import * class WalletVerifier(threading.Thread): - def __init__(self, wallet, config): + def __init__(self, interface, config, get_transactions): threading.Thread.__init__(self) self.daemon = True self.config = config - self.wallet = wallet - self.interface = self.wallet.interface + self.interface = interface + self.get_transactions = get_transactions self.interface.register_channel('verifier') self.verified_tx = config.get('verified_tx',[]) self.merkle_roots = config.get('merkle_roots',{}) # hashed by me self.targets = config.get('targets',{}) # compute targets self.lock = threading.Lock() - self.pending_headers = [] # headers that have not been verified - self.height = 0 self.local_height = 0 self.set_local_numblocks() - #prev_header = self.read_header(0) - #print prev_header - #sys.exit() t@@ -79,13 +74,13 @@ class WalletVerifier(threading.Thread): requested_headers.append(i) # request missing tx merkle - txlist = self.wallet.get_tx_hashes() + txlist = self.get_transactions() for tx in txlist: if tx not in self.verified_tx: if tx not in requested_merkle: requested_merkle.append(tx) self.request_merkle(tx) - break + #break try: r = self.interface.get_response('verifier',timeout=1)