1
0

use WalletVerifier.add() method to register transactions

This commit is contained in:
thomasv
2012-10-26 10:02:09 +02:00
parent e20e40829d
commit ee4de40c37
3 changed files with 21 additions and 11 deletions

View File

@@ -80,6 +80,9 @@ class Wallet:
self.was_updated = True
self.banner = ''
# spv
self.verifier = None
# there is a difference between wallet.up_to_date and interface.is_up_to_date()
# interface.is_up_to_date() returns true when all requests have been answered and processed
# wallet.up_to_date is true when the wallet is synchronized (stronger requirement)
@@ -498,11 +501,6 @@ class Wallet:
lines = sorted(lines, key=operator.itemgetter("timestamp"))
return lines
def get_tx_hashes(self):
with self.lock:
hashes = self.tx_history.keys()
return hashes
def get_transactions_at_height(self, height):
with self.lock:
values = self.tx_history.values()[:]
@@ -522,6 +520,7 @@ class Wallet:
tx_hash = tx['tx_hash']
line = self.tx_history.get(tx_hash)
if not line:
if self.verifier: self.verifier.add(tx_hash)
self.tx_history[tx_hash] = copy.copy(tx)
line = self.tx_history.get(tx_hash)
else:
@@ -816,6 +815,13 @@ class Wallet:
self.config.set_key(k,v)
self.config.save()
def set_verifier(self, verifier):
self.verifier = verifier
with self.lock:
for tx in self.tx_history.keys():
self.verifier.add(tx)