commit 73dc533e79b5db7558c13811e45863dd20a1bbe6
parent 32d0f6ed2755a8faf0bab1dda6368fb3848139d0
Author: thomasv <thomasv@gitorious>
Date: Mon, 5 Nov 2012 10:26:28 +0100
set timestamps on startup
Diffstat:
3 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/lib/interface.py b/lib/interface.py
@@ -75,7 +75,7 @@ class Interface(threading.Thread):
def queue_json_response(self, c):
# uncomment to debug
- print_error( "<--",c )
+ # print_error( "<--",c )
msg_id = c.get('id')
error = c.get('error')
diff --git a/lib/verifier.py b/lib/verifier.py
@@ -347,7 +347,7 @@ class WalletVerifier(threading.Thread):
def get_timestamp(self, tx_height):
if tx_height>0:
header = self.read_header(tx_height)
- timestamp = header.get('timestamp')
+ timestamp = header.get('timestamp') if header else 0
else:
timestamp = 1e12
return timestamp
diff --git a/lib/wallet.py b/lib/wallet.py
@@ -868,6 +868,17 @@ class Wallet:
self.verifier = verifier
for tx_hash in self.transactions.keys():
self.verifier.add(tx_hash)
+
+ # set the timestamp for transactions that need it
+ for l in self.history.values():
+ for tx_hash, tx_height in l:
+ tx = self.transactions.get(tx_hash)
+ if tx and not tx.get('timestamp'):
+ timestamp = self.verifier.get_timestamp(tx_height)
+ if timestamp:
+ self.set_tx_timestamp(tx_hash, timestamp)
+
+
def set_tx_timestamp(self, tx_hash, timestamp):