URI: 
       tlnworker: set DATA_LOSS_PROTECT flag for LNGossip too - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit efc8948c006c50d8edf2dd84d23fff61234b0372
   DIR parent e6fc8868b15105c834cff4ff98e826e8dd4a5800
  HTML Author: SomberNight <somber.night@protonmail.com>
       Date:   Thu, 13 Jun 2019 18:52:07 +0200
       
       lnworker: set DATA_LOSS_PROTECT flag for LNGossip too
       
       otherwise peers disconnect
       
       Diffstat:
         M electrum/lnworker.py                |       4 +++-
       
       1 file changed, 3 insertions(+), 1 deletion(-)
       ---
   DIR diff --git a/electrum/lnworker.py b/electrum/lnworker.py
       t@@ -82,7 +82,10 @@ class LNWorker(Logger):
                Logger.__init__(self)
                self.node_keypair = generate_keypair(keystore.from_xprv(xprv), LnKeyFamily.NODE_KEY, 0)
                self.peers = {}  # type: Dict[bytes, Peer]  # pubkey -> Peer
       +        # set some feature flags as baseline for both LNWallet and LNGossip
       +        # note that e.g. DATA_LOSS_PROTECT is needed for LNGossip as many peers require it
                self.localfeatures = LnLocalFeatures(0)
       +        self.localfeatures |= LnLocalFeatures.OPTION_DATA_LOSS_PROTECT_OPT
        
            async def maybe_listen(self):
                listen_addr = self.config.get('lightning_listen')
       t@@ -302,7 +305,6 @@ class LNWallet(LNWorker):
                super().__init__(xprv)
                self.ln_keystore = keystore.from_xprv(xprv)
                #self.localfeatures |= LnLocalFeatures.OPTION_DATA_LOSS_PROTECT_REQ
       -        self.localfeatures |= LnLocalFeatures.OPTION_DATA_LOSS_PROTECT_OPT
                self.invoices = self.storage.get('lightning_invoices', {})        # RHASH -> (invoice, direction, is_paid)
                self.preimages = self.storage.get('lightning_preimages', {})      # RHASH -> preimage
                self.sweep_address = wallet.get_receiving_address()