URI: 
       tlnhtlc: save settled or failed htlcs - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit e5f42a39735f5f73c96b9c83a6b0d7cab5efed5f
   DIR parent efc8d50570670ccb5aaf0bc022b579ea4a2b93d6
  HTML Author: Janus <ysangkok@gmail.com>
       Date:   Thu, 27 Sep 2018 18:59:06 +0200
       
       lnhtlc: save settled or failed htlcs
       
       Diffstat:
         M electrum/lnhtlc.py                  |       7 ++++---
       
       1 file changed, 4 insertions(+), 3 deletions(-)
       ---
   DIR diff --git a/electrum/lnhtlc.py b/electrum/lnhtlc.py
       t@@ -680,11 +680,12 @@ class HTLCStateMachine(PrintError):
                    if type(i) is not UpdateAddHtlc:
                        htlcs.append(i)
                        continue
       -            if i.locked_in[LOCAL] is not None or i.locked_in[REMOTE] is not None:
       +            settled = SettleHtlc(i.htlc_id) in self.log[-subject]
       +            failed = FailHtlc(i.htlc_id) in self.log[-subject]
       +            locked_in = i.locked_in[LOCAL] is not None or i.locked_in[REMOTE] is not None
       +            if locked_in or settled or failed:
                        htlcs.append(i)
                    else:
       -                # should not settle or fail before being locked in
       -                assert SettleHtlc(i.htlc_id) not in self.log[-subject] and FailHtlc(i.htlc_id) not in self.log[-subject]
                        removed.append(i.htlc_id)
                return htlcs, removed