do not add ephemeral addresses to recent peers
This commit is contained in:
@@ -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
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user