URI: 
       tlnwatcher fixes - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit e2182f5846512dae560cbb102493211c1a65c7c8
   DIR parent f0ac81419c155ad555370a3b426ab223fab049b0
  HTML Author: ThomasV <thomasv@electrum.org>
       Date:   Wed, 20 Mar 2019 09:53:08 +0100
       
       lnwatcher fixes
       
       Diffstat:
         M electrum/lnwatcher.py               |      14 ++++++++------
       
       1 file changed, 8 insertions(+), 6 deletions(-)
       ---
   DIR diff --git a/electrum/lnwatcher.py b/electrum/lnwatcher.py
       t@@ -88,8 +88,9 @@ class SweepStore(SqlDB):
        
            @sql
            def remove_sweep_tx(self, funding_outpoint):
       -        v = self.DBSession.query(SweepTx).filter(SweepTx.funding_outpoint==funding_outpoint).all()
       -        self.DBSession.delete(v)
       +        r = self.DBSession.query(SweepTx).filter(SweepTx.funding_outpoint==funding_outpoint).all()
       +        for x in r:
       +            self.DBSession.delete(x)
                self.DBSession.commit()
        
            @sql
       t@@ -184,7 +185,7 @@ class LNWatcher(AddressSynchronizer):
            def unwatch_channel(self, address, funding_outpoint):
                self.print_error('unwatching', funding_outpoint)
                self.sweepstore.remove_sweep_tx(funding_outpoint)
       -        self.sweepstore.remove_channel_info(funding_outpoint)
       +        self.sweepstore.remove_channel(funding_outpoint)
                if funding_outpoint in self.tx_progress:
                    self.tx_progress[funding_outpoint].all_done.set()
        
       t@@ -215,7 +216,8 @@ class LNWatcher(AddressSynchronizer):
                if not keep_watching:
                    self.unwatch_channel(address, funding_outpoint)
                else:
       -            self.print_error('we will keep_watching', funding_outpoint)
       +            #self.print_error('we will keep_watching', funding_outpoint)
       +            pass
        
            def inspect_tx_candidate(self, outpoint, n):
                # FIXME: instead of stopping recursion at n == 2,
       t@@ -225,12 +227,12 @@ class LNWatcher(AddressSynchronizer):
                result = {outpoint:txid}
                if txid is None:
                    self.channel_status[outpoint] = 'open'
       -            self.print_error('keep watching because outpoint is unspent')
       +            #self.print_error('keep watching because outpoint is unspent')
                    return True, result
                keep_watching = (self.get_tx_mined_depth(txid) != TxMinedDepth.DEEP)
                if keep_watching:
                    self.channel_status[outpoint] = 'closed (%d)' % self.get_tx_height(txid).conf
       -            self.print_error('keep watching because spending tx is not deep')
       +            #self.print_error('keep watching because spending tx is not deep')
                else:
                    self.channel_status[outpoint] = 'closed (deep)'