diff --git a/jmclient/jmclient/wallet_service.py b/jmclient/jmclient/wallet_service.py index 313b30e..0c0d6e3 100644 --- a/jmclient/jmclient/wallet_service.py +++ b/jmclient/jmclient/wallet_service.py @@ -187,10 +187,12 @@ class WalletService(Service): # process either (a) a completely new tx or # (b) a tx that reached unconf status but we are still # waiting for conf (active_txids) + if "txid" not in x: + continue if x['txid'] in self.active_txids or x['txid'] not in self.old_txs: new_txs.append(x) # reset for next polling event: - self.old_txs = [x['txid'] for x in txlist] + self.old_txs = [x['txid'] for x in txlist if "txid" in x] for tx in new_txs: txid = tx["txid"] @@ -329,7 +331,8 @@ class WalletService(Service): self.sync_unspent() # Don't attempt updates on transactions that existed # before startup - self.old_txs = [x['txid'] for x in self.bci.list_transactions(100)] + self.old_txs = [x['txid'] for x in self.bci.list_transactions(100) + if "txid" in x] return self.synced def resync_wallet(self, fast=True):