tset timestamps on startup - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 73dc533e79b5db7558c13811e45863dd20a1bbe6 DIR parent 32d0f6ed2755a8faf0bab1dda6368fb3848139d0 HTML Author: thomasv <thomasv@gitorious> Date: Mon, 5 Nov 2012 10:26:28 +0100 set timestamps on startup Diffstat: M lib/interface.py | 2 +- M lib/verifier.py | 2 +- M lib/wallet.py | 11 +++++++++++ 3 files changed, 13 insertions(+), 2 deletions(-) --- DIR diff --git a/lib/interface.py b/lib/interface.py t@@ -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') DIR diff --git a/lib/verifier.py b/lib/verifier.py t@@ -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 DIR diff --git a/lib/wallet.py b/lib/wallet.py t@@ -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):