From ce6d4f9a56fbf8d162d10c415d5589062e9fbf1f Mon Sep 17 00:00:00 2001 From: tv Date: Wed, 4 Nov 2026 05:22:17 +0100 Subject: pull after grace Before pulling, a node waits one measured round trip to the announcer (1 s at most) and pulls only what is still missing. If the round trip isn't known yet, it pulls at once, as now. On the clean benchmark links the round trip is a few milliseconds, so those scenarios shouldn't change. --- src/swarm/peer/keepalive.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/swarm/peer/keepalive.rs') diff --git a/src/swarm/peer/keepalive.rs b/src/swarm/peer/keepalive.rs index f4e961f..0f34eb8 100644 --- a/src/swarm/peer/keepalive.rs +++ b/src/swarm/peer/keepalive.rs @@ -239,7 +239,7 @@ pub(super) async fn note_status(state: &AppState, peer: &str, remote: &transport { let (state, peer, remote) = (state.clone(), peer.to_owned(), remote.clone()); tokio::spawn(async move { - crate::swarm::relay::pull_if_behind(&state, &peer, &remote).await; + crate::swarm::relay::pull_after_grace(&state, &peer, &remote).await; }); } if became_ready { -- cgit v1.3.1