URI: 
       tdo not add ephemeral addresses to recent peers - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 61638664f769fa28d33711115c849267517ede08
   DIR parent 472e82e3871e9fe8535a2750dfd9f5ea7dcb2e4e
  HTML Author: ThomasV <thomasv@electrum.org>
       Date:   Fri,  1 Feb 2019 19:05:57 +0100
       
       do not add ephemeral addresses to recent peers
       
       Diffstat:
         M electrum/lnbase.py                  |       6 ++++--
         M electrum/lnworker.py                |       2 +-
       
       2 files changed, 5 insertions(+), 3 deletions(-)
       ---
   DIR diff --git a/electrum/lnbase.py b/electrum/lnbase.py
       t@@ -197,8 +197,9 @@ def gen_msg(msg_type: str, **kwargs) -> bytes:
        
        class Peer(PrintError):
        
       -    def __init__(self, lnworker: 'LNWorker', peer_addr: LNPeerAddr,
       +    def __init__(self, lnworker: 'LNWorker', peer_addr: LNPeerAddr, responding=False,
                         request_initial_sync=False, transport: LNTransportBase=None):
       +        self.responding = responding
                self.initialized = asyncio.Event()
                self.transport = transport
                self.peer_addr = peer_addr
       t@@ -372,7 +373,8 @@ class Peer(PrintError):
                except (OSError, asyncio.TimeoutError, HandshakeFailed) as e:
                    self.print_error('initialize failed, disconnecting: {}'.format(repr(e)))
                    return
       -        self.channel_db.add_recent_peer(self.peer_addr)
       +        if not self.responding:
       +            self.channel_db.add_recent_peer(self.peer_addr)
                # loop
                async for msg in self.transport.read_messages():
                    self.process_message(msg)
   DIR diff --git a/electrum/lnworker.py b/electrum/lnworker.py
       t@@ -804,7 +804,7 @@ class LNWorker(PrintError):
                            self.print_error('handshake failure from incoming connection')
                            return
                        # FIXME extract host and port from transport
       -                peer = Peer(self, LNPeerAddr("bogus", 1337, node_id),
       +                peer = Peer(self, LNPeerAddr("bogus", 1337, node_id), responding=True,
                                    request_initial_sync=self.config.get("request_initial_sync", True),
                                    transport=t)
                        self.peers[node_id] = peer