aboutsummaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-11-05 15:59:35 +0100
committertv <tv@krebsco.de>2026-11-05 15:59:35 +0100
commit12fae75f850c3ca63a68378b2684b5d89f667e10 (patch)
tree11f229293dd21b7279234daa9f0cc86e3fc01b43 /docs
parent13476a8cf598770b501cf0b02a26725a6f5ce3d5 (diff)
offer answers
Diffstat (limited to 'docs')
-rw-r--r--docs/peers.md3
1 files changed, 2 insertions, 1 deletions
diff --git a/docs/peers.md b/docs/peers.md
index 991bb40..5f5cfc9 100644
--- a/docs/peers.md
+++ b/docs/peers.md
@@ -178,7 +178,8 @@ as it knows them; of those, the ones it holds, and for any it lacks, the heads t
share). The peer fetches them as a blob, in chunks (each deflated where that makes it
at least a tenth smaller), from the sender and any other peer holding both sets of
heads (every such peer produces the same bytes), loads them,
-and syncs on; the rest goes in ordinary messages. Until the peer answers, the sender
+and syncs on; the rest goes in ordinary messages. The offer is the sender's answer to
+what the peer sent: the peer waits for no other while it downloads. Until the peer answers, the sender
sends it nothing; if the answer is overdue, it offers again (the same offer, without
generating the message again, while neither side's heads moved). This is how a join without a
recent remake, or a return after much was written, gets the bulk of its changes. A node