diff --git a/server.go b/server.go index 1239a4b9a..8179264b8 100644 --- a/server.go +++ b/server.go @@ -570,6 +570,13 @@ func (s *server) peerBootstrapper(numTargetPeers uint32, return } + // Add bootstrapped peer as persistent to maintain + // connectivity even if we have no open channels. + targetPub := string(conn.RemotePub().SerializeCompressed()) + s.mu.Lock() + s.persistentPeers[targetPub] = struct{}{} + s.mu.Unlock() + s.OutboundPeerConnected(nil, conn) }(addr) } @@ -673,6 +680,14 @@ func (s *server) peerBootstrapper(numTargetPeers uint32, atomic.AddUint32(&epochErrors, 1) return } + + // Add bootstrapped peer as persistent to maintain + // connectivity even if we have no open channels. + targetPub := string(conn.RemotePub().SerializeCompressed()) + s.mu.Lock() + s.persistentPeers[targetPub] = struct{}{} + s.mu.Unlock() + s.OutboundPeerConnected(nil, conn) }(addr) }