query-all no longer reports peers with no current offers (#476)

This commit is contained in:
Dmitry Holodov
2023-05-21 19:26:58 -05:00
committed by GitHub
parent b5a83d5ee5
commit c5bd052620

View File

@@ -84,17 +84,19 @@ func (s *NetService) QueryAll(_ *http.Request, req *rpctypes.QueryAllRequest, re
return err
}
resp.PeersWithOffers = make([]*rpctypes.PeerWithOffers, len(peerIDs))
for i, p := range peerIDs {
resp.PeersWithOffers[i] = &rpctypes.PeerWithOffers{
PeerID: p,
}
resp.PeersWithOffers = make([]*rpctypes.PeerWithOffers, 0, len(peerIDs))
for _, p := range peerIDs {
msg, err := s.net.Query(p)
if err != nil {
log.Debugf("Failed to query peer ID %s", p)
continue
}
resp.PeersWithOffers[i].Offers = msg.Offers
if len(msg.Offers) > 0 {
resp.PeersWithOffers = append(resp.PeersWithOffers, &rpctypes.PeerWithOffers{
PeerID: p,
Offers: msg.Offers,
})
}
}
return nil