p2p/discover: count only it is a valid node

This commit is contained in:
Weixie Cui 2026-05-31 08:40:10 +08:00
parent 95320ffe69
commit 06e08c19c8

View file

@ -327,12 +327,12 @@ func (t *UDPv4) findnode(toid enode.ID, toAddrPort netip.AddrPort, target v4wire
rm := t.pending(toid, toAddrPort.Addr(), v4wire.NeighborsPacket, func(r v4wire.Packet) (matched bool, requestDone bool) {
reply := r.(*v4wire.Neighbors)
for _, rn := range reply.Nodes {
nreceived++
n, err := t.nodeFromRPC(toAddrPort, rn)
if err != nil {
t.log.Trace("Invalid neighbor node received", "ip", rn.IP, "addr", toAddrPort, "err", err)
continue
}
nreceived++
nodes = append(nodes, n)
}
return true, nreceived >= bucketSize