@ -187,10 +187,12 @@ class WalletService(Service):
# process either (a) a completely new tx or
# process either (a) a completely new tx or
# (b) a tx that reached unconf status but we are still
# (b) a tx that reached unconf status but we are still
# waiting for conf (active_txids)
# 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 :
if x [ ' txid ' ] in self . active_txids or x [ ' txid ' ] not in self . old_txs :
new_txs . append ( x )
new_txs . append ( x )
# reset for next polling event:
# 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 :
for tx in new_txs :
txid = tx [ " txid " ]
txid = tx [ " txid " ]
@ -329,7 +331,8 @@ class WalletService(Service):
self . sync_unspent ( )
self . sync_unspent ( )
# Don't attempt updates on transactions that existed
# Don't attempt updates on transactions that existed
# before startup
# 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
return self . synced
def resync_wallet ( self , fast = True ) :
def resync_wallet ( self , fast = True ) :