Skip to content

Commit 457e93e

Browse files
authored
Merge pull request #6567 from oasisprotocol/peternose/trivial/empty-peerstore
go/p2p/discovery/bootstrap/server: Read peer addresses from connections
2 parents f9f1fdc + a67e54c commit 457e93e

2 files changed

Lines changed: 18 additions & 0 deletions

File tree

.changelog/6567.trivial.md

Whitespace-only changes.

go/p2p/discovery/bootstrap/server.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,24 @@ func (s *service) HandleRequest(ctx context.Context, method string, body cbor.Ra
6666

6767
func (s *service) handleAdvertise(ns string, peerID core.PeerID) (*AdvertiseResponse, error) {
6868
addrs := s.host.Peerstore().Addrs(peerID)
69+
70+
if len(addrs) == 0 {
71+
seen := make(map[string]struct{})
72+
73+
conns := s.host.Network().ConnsToPeer(peerID)
74+
for _, conn := range conns {
75+
addr := conn.RemoteMultiaddr()
76+
77+
key := addr.String()
78+
if _, ok := seen[key]; ok {
79+
continue
80+
}
81+
seen[key] = struct{}{}
82+
83+
addrs = append(addrs, addr)
84+
}
85+
}
86+
6987
if !s.allowPrivateIPs {
7088
var pubAddrs []multiaddr.Multiaddr
7189
for _, addr := range addrs {

0 commit comments

Comments
 (0)