diff --git a/server.go b/server.go index 6ab197f86..4a41da0b6 100644 --- a/server.go +++ b/server.go @@ -52,6 +52,7 @@ import ( "github.com/lightningnetwork/lnd/lnpeer" "github.com/lightningnetwork/lnd/lnrpc" "github.com/lightningnetwork/lnd/lnrpc/routerrpc" + "github.com/lightningnetwork/lnd/lnutils" "github.com/lightningnetwork/lnd/lnwallet" "github.com/lightningnetwork/lnd/lnwallet/chainfee" "github.com/lightningnetwork/lnd/lnwallet/chanfunding" @@ -2139,7 +2140,9 @@ func (s *server) Start() error { peerAddr, true, s.cfg.ConnectionTimeout, ) - if err != nil { + if err != nil && + !lnutils.ErrorAs[*errPeerAlreadyConnected](err) { + startErr = fmt.Errorf("unable to connect to "+ "peer address provided as a config "+ "option: %v", err)