URI: 
       tadd new peer_state for the case where we are waiting for the remote party to force close a channel - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 9ccfa318f874865bdeefce49a57ca9077a5b0283
   DIR parent 8688a6530aef48f27c66d7a5e99520165d02ca42
  HTML Author: ThomasV <thomasv@electrum.org>
       Date:   Tue, 11 Feb 2020 20:55:52 +0100
       
       add new peer_state for the case where we are waiting for the remote party to force close a channel
       
       Diffstat:
         M electrum/lnchannel.py               |       1 +
         M electrum/lnpeer.py                  |       4 +++-
       
       2 files changed, 4 insertions(+), 1 deletion(-)
       ---
   DIR diff --git a/electrum/lnchannel.py b/electrum/lnchannel.py
       t@@ -72,6 +72,7 @@ class peer_states(IntEnum):
            DISCONNECTED   = 0
            REESTABLISHING = 1
            GOOD           = 2
       +    BAD            = 3
        
        cs = channel_states
        state_transitions = [
   DIR diff --git a/electrum/lnpeer.py b/electrum/lnpeer.py
       t@@ -848,10 +848,12 @@ class Peer(Logger):
                else:
                    if dlp_enabled and should_close_they_are_ahead:
                        self.logger.warning(f"channel_reestablish: remote is ahead of us! luckily DLP is enabled. remote PCP: {bh2u(their_local_pcp)}")
       +                # data_loss_protect_remote_pcp is used in lnsweep
                        chan.set_data_loss_protect_remote_pcp(their_next_local_ctn - 1, their_local_pcp)
                        self.lnworker.save_channel(chan)
                if should_close_they_are_ahead:
       -            self.logger.warning(f"channel_reestablish: remote is ahead of us! trying to get them to force-close.")
       +            self.logger.warning(f"channel_reestablish: remote is ahead of us! They should force-close.")
       +            chan.peer_state = peer_states.BAD
                    return
                elif should_close_we_are_ahead:
                    self.logger.warning(f"channel_reestablish: we are ahead of remote! trying to force-close.")