In PEX we should also look at dropped peers

This commit is contained in:
Ivan 2024-09-08 14:30:36 +02:00
parent cdd21cb5ca
commit bf7f78b602

View file

@ -1687,14 +1687,16 @@ impl PeerHandler {
B: AsRef<[u8]> + std::fmt::Debug,
{
// TODO: this is just first attempt at pex - will need more sophistication on adding peers - BEP 40, check number of live, seen peers ...
msg.added_peers().for_each(|peer| {
self.state
.add_peer_if_not_seen(peer.addr)
.map_err(|error| {
warn!(?peer, ?error, "failed to add peer");
error
})
.ok();
});
msg.dropped_peers()
.chain(msg.added_peers())
.for_each(|peer| {
self.state
.add_peer_if_not_seen(peer.addr)
.map_err(|error| {
warn!(?peer, ?error, "failed to add peer");
error
})
.ok();
});
}
}