aboutsummaryrefslogtreecommitdiffstats
path: root/src/node.rs
Commit message (Collapse)AuthorAgeFilesLines
* introduce per-transport sync reply timeouttv48 hours1-1/+2
|
* path probes follow keepalivetv48 hours1-0/+1
|
* peer worker forget records on changetv48 hours1-0/+1
|
* peer worker sleeps until deadline, not fixed timetv2 days1-0/+1
|
* bootstrap: replace pull by progress notifytv2 days1-0/+1
|
* LWW everywhere, mostlytv2 days1-0/+3
|
* state: drop epoch_txtv2 days1-2/+0
| | | | The stamp is the only lock-free epoch label.
* move all automerge references to documenttv3 days1-1/+1
|
* rename AutoMerge to Documenttv3 days1-2/+2
|
* detect local clock jumpstv3 days1-1/+1
|
* propagate clock figurestv4 days1-0/+1
|
* add peer clock skew warningtv4 days1-0/+3
|
* pong carries timetv4 days1-0/+1
|
* document: move knowledge about node to swarmtv4 days1-1/+1
|
* move change publisher to own moduletv4 days1-2/+2
|
* unify closing logictv4 days1-1/+1
|
* allow links subscriptionstv4 days1-0/+3
|
* add links messagestv4 days1-0/+1
| | | | | | | | | 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.
* add document lock statstv7 days1-1/+1
|
* move keepalive and firewall to pathstv7 days1-8/+7
|
* add identity layertv8 days1-6/+18
|
* talk about "transport" unless mycelium is meanttv8 days1-1/+1
|
* add Transport::delivery_limittv8 days1-1/+1
|
* show interpolated values in GET /admin/configtv8 days1-2/+2
|
* add farewell pingtv8 days1-0/+1
|
* read stamps sync and lock freetv8 days1-4/+4
|
* add sync lanestv8 days1-1/+5
|
* number handshakestv9 days1-0/+1
| | | | This prevents late hellos from resetting the session.
* add clock moduletv9 days1-1/+5
| | | | | The Clock module is the system clock that every unix timestamp new goes through. It comes with an offset that only tests can set.
* avoid stalled sourcetv9 days1-0/+1
| | | | | | | | | | | | | A source given up for not answering our sync messages could become the source again straight away. Whoever asks first after the reset takes the role, and that's often the same peer, which would then stall for another delivery limit. Now, a stalled source isn't chosen again for one more delivery_limit. If it's the only candidate, catching up waits that long and then tries it again. Before, a retry with that peer couldn't have helped any sooner anyway: a source is only given up after a whole delivery limit without a sync message, and that clock restarts when it is chosen again.
* make sync reply timeout part of timingtv9 days1-2/+3
| | | | This enables upcoming lossy-links tests.
* recompute neighbours whenever topology changestv9 days1-0/+4
|
* build node in separate moduletv9 days1-0/+168