aboutsummaryrefslogtreecommitdiffstats
path: root/docs/peers.md
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-11-06 16:00:14 +0100
committertv <tv@krebsco.de>2026-11-06 16:00:14 +0100
commit8f94da62ed212992cf8b15cdbd6a5c7e23fce5a7 (patch)
treef4d9bef9f7ff5dd36c67e15528bb56b42e54518b /docs/peers.md
parent722d240dfa8ded58adb83282036e7e14fe70379d (diff)
substitutes held longer
Diffstat (limited to 'docs/peers.md')
-rw-r--r--docs/peers.md5
1 files changed, 3 insertions, 2 deletions
diff --git a/docs/peers.md b/docs/peers.md
index 79f2abb..85d65a9 100644
--- a/docs/peers.md
+++ b/docs/peers.md
@@ -365,8 +365,9 @@ its registry entry ([`swarm/working_links.rs`](../src/swarm/working_links.rs), `
its neighbours by the graph it doesn't reach (`unreached`), once down for four keepalive
intervals, and its neighbours it reaches that the graph doesn't link it to (`reached`:
a ring going round a member it doesn't reach, a member reaching out from behind NAT),
-once up for one; each comes out again after the
-other hold; a link the other end records as unreached already isn't recorded again.
+once up for four too (a ring goes round a member only while it is away, so a short
+absence writes nothing); a link back comes out after one keepalive, a substitute gone
+after four; a link the other end records as unreached already isn't recorded again.
On a stable swarm the entry has none. A member that went away is recorded
as unreached by its neighbours (they can't tell it from a link that broke), and taken
out once they reach it again: so a node first asks up to three