diff --git a/p2p/switch.go b/p2p/switch.go index 1a80d6435..21632213e 100644 --- a/p2p/switch.go +++ b/p2p/switch.go @@ -476,7 +476,9 @@ func (sw *Switch) addOutboundPeerWithConfig(addr *NetAddress, config *PeerConfig peerConn, err := newOutboundPeerConn(addr, config, persistent, sw.nodeKey.PrivKey) if err != nil { sw.Logger.Error("Failed to dial peer", "address", addr, "err", err) - go sw.reconnectToPeer(addr) + if persistent { + go sw.reconnectToPeer(addr) + } return err }