aboutsummaryrefslogtreecommitdiffstats
path: root/src/swarm/peer/keepalive.rs
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-11-03 02:43:43 +0100
committertv <tv@krebsco.de>2026-11-03 02:43:43 +0100
commit8f0b588831ac06913dd01a3ebd8bb523292d992e (patch)
tree8e40f658c7a5f63cfc748fad9905490f64613d3b /src/swarm/peer/keepalive.rs
parent5cd26d321b706113afb8431aba35ab8fb32281c4 (diff)
skip neighbours with our heads
Diffstat (limited to 'src/swarm/peer/keepalive.rs')
-rw-r--r--src/swarm/peer/keepalive.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/swarm/peer/keepalive.rs b/src/swarm/peer/keepalive.rs
index 196b8b6..c426f99 100644
--- a/src/swarm/peer/keepalive.rs
+++ b/src/swarm/peer/keepalive.rs
@@ -223,6 +223,7 @@ pub(super) async fn note_status(state: &AppState, peer: &str, remote: &transport
let became_ready = remote.ready && peer_state.reports_ready != Some(true);
peer_state.reports_ready = Some(remote.ready);
peer_state.reported_heads = remote.heads.heads().map(<[_]>::len);
+ peer_state.last_heads = Some((remote.epoch, remote.heads.clone()));
drop(peer_state);
if left {
info!(peer = %peer, "Peer said farewell; dormant until it is heard from again");