aboutsummaryrefslogtreecommitdiffstats
path: root/src/swarm/peer/inbound.rs
Commit message (Collapse)AuthorAgeFilesLines
* swarm: changes taken unjudged, dropped (REFUSALS)tv4 days1-0/+10
| | | | | | | | | A node refusing changes a peer brought tells it which broke a rule; the peer judges them itself, and if its rules refuse them too, drops them with all built on them (its document forked without them, a fresh actor), quarantining its own writes among them. Wire version 42. Auth plan M6 (rejoin on taint).
* access: banstv4 days1-0/+20
| | | | | | | | _continuum/banned/<node ID>: every node refuses the banned node's changes from then on (judged as the ban stood) and leaves its handshakes unanswered. Auth plan M6.
* signatures: on their own (SIGNATURES)tv4 days1-0/+10
| | | | | | | Signatures no sync message took go on their own within a second, to each peer not sent them yet (wire version bumped). Auth plan M5.
* dashboard: without LINKS; LINKS removedtv4 days1-6/+0
| | | | | | | | | The dashboard reads every member's links from the members themselves; LINKS and LINKS_REPLY, swarm::links and their wire tags go (wire version bumped). Nodes the browser can't reach are drawn from what the reachable ones measure. Auth plan M3.
* HyParView (slim)tv5 days1-2/+7
|
* plumtreetv5 days1-0/+12
|
* indirect probestv5 days1-0/+6
|
* heads heard in announcementstv5 days1-1/+3
|
* heads heard in repliestv5 days1-0/+3
|
* heads heard forget senttv5 days1-1/+3
|
* deflate blob chunkstv6 days1-1/+2
|
* epoch tag in synctv6 days1-3/+21
|
* time blob messagestv7 days1-0/+19
|
* slow round back offtv7 days1-0/+5
|
* hello again when heard fromtv7 days1-2/+13
| | | | | | While we wait for a peer's HELLO_REPLY, anything else that comes from it makes our HELLO go again at once, at most once a second, instead of when the backoff says.
* announcements answered when lackingtv7 days1-3/+21
| | | | | | | A neighbour now answers an announcement only if it lacks some of the announced heads. Heads that merely differ are no longer enough, since they do while writes go on. The check reads the document, so it runs off the message consumer, as the pull check already does.
* announcements answered only if heads differtv8 days1-1/+8
|
* pong carries timetv11 days1-2/+2
|
* dashboard: try to get links dormant immediatelytv11 days1-6/+12
|
* unify heard_from logictv11 days1-17/+7
|
* add links messagestv12 days1-0/+6
| | | | | | | | | Introduce two new wire messages, LINKS and LINKS_REPLY (swarm::links). A member answers with its links: for each peer, the transport, whether it’s relayed, the RTT, and whether it’s dormant. It answers members only, at most every 5 s. This bumps wire::VERSION to 7. Every build answers, with or without the feature, so every node needs this patch before the map shows anything beyond its own node.
* log messages in paths layertv13 days1-2/+0
|
* keepalive takes turnstv2026-10-281-1/+2
|
* move keepalive and firewall to pathstv2026-10-281-5/+6
|
* measure pathstv2026-10-281-1/+4
|
* rename PING/PONG to STATUS/STATUS_REPLYtv2026-10-281-16/+18
|
* add identity layertv2026-10-271-2/+6
|
* talk about "transport" unless mycelium is meanttv2026-10-271-2/+2
|
* make clippy happy againtv2026-10-261-10/+10
|
* add sync lanestv2026-10-261-2/+7
|
* number handshakestv2026-10-261-1/+14
| | | | This prevents late hellos from resetting the session.
* unify keepalivetv2026-10-261-15/+23
|
* split peer moduletv2026-10-261-0/+152