network: register connected addr in handleVersionCmd()

Prevent useless attempts to connect to this peer if the peer has already made
a connection to us.
This commit is contained in:
Roman Khimov 2020-01-28 19:10:13 +03:00
parent 9eafec0d1d
commit eb4ec61b8b
3 changed files with 6 additions and 3 deletions

View file

@ -348,6 +348,7 @@ func (s *Server) handleVersionCmd(p Peer, version *payload.Version) error {
return errIdenticalID
}
peerAddr := p.PeerAddr().String()
s.discovery.RegisterConnectedAddr(peerAddr)
s.lock.RLock()
for peer := range s.peers {
if p == peer {