p2p: always advertise self, to enable mutual address discovery (#7620)

Fixes #7593
This commit is contained in:
Gui
2022-01-19 13:46:30 -05:00
committed by GitHub
parent 114548d402
commit 4b565fe58a
4 changed files with 36 additions and 0 deletions
+6
View File
@@ -423,6 +423,11 @@ func createPeerManager(
nodeID types.NodeID,
) (*p2p.PeerManager, error) {
selfAddr, err := p2p.ParseNodeAddress(nodeID.AddressString(cfg.P2P.ExternalAddress))
if err != nil {
return nil, fmt.Errorf("couldn't parse ExternalAddress %q: %w", cfg.P2P.ExternalAddress, err)
}
var maxConns uint16
switch {
@@ -452,6 +457,7 @@ func createPeerManager(
}
options := p2p.PeerManagerOptions{
SelfAddress: selfAddr,
MaxConnected: maxConns,
MaxConnectedUpgrade: 4,
MaxPeers: 1000,