aboutsummaryrefslogtreecommitdiffstats
path: root/src/simtest/timing.rs
Commit message (Collapse)AuthorAgeFilesLines
* roots: an epoch's root pinned, and named in every handshaketv3 days1-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Review 2, N7, the care it raised: a joining node's empty document took as the first epoch's root whatever dependency-less change came first, from whichever peer it joined through; the first epoch's ID is all zeros, so nothing pinned it. A remake's epoch has its ID, the snapshot change's hash, which the rules hold its root to. * Every node names its epoch's root in HELLO and HELLO_REPLY (the epoch's ID for a remake's, its genesis change for the first; wire version 45). A node whose document starts from another root of the same epoch refuses the handshake, logging it: another history under the swarm's ID, a forged root or a genesis started again. * A joining node with an empty document takes as its root only the one it was given (--genesis-root, new), else the one its peers name, and none while they name different ones (access::screen::RootPin, kept in Screening across documents): one peer hands it another root only if it is all the joiner hears, or never, with --genesis-root. A root refused is listed with the refused, what builds on it with it. * The genesis node logs the root (`The swarm's root`); GET /admin/epochs shows it (`root`). A genesis started again under a remembered swarm ID used to merge with the nodes of it still running; they now refuse it (another root), and the docs say to join them with seeds instead. The epoch's identity stays as it is (generation 0 all zeros): records and epoch metadata name it so, and every comparison of epochs with them.
* round trips in treestv6 days1-0/+1
|
* replace eager links by treestv8 days1-1/+0
|
* measure 2-hop neighbourhoodtv8 days1-0/+1
|
* introduce eager linkstv8 days1-0/+1
|
* announcements answered only if heads differtv8 days1-0/+1
|
* add restart teststv10 days1-1/+23
|
* simtest: unify SOON constanttv11 days1-3/+1
|
* unify usage of is_dormanttv11 days1-6/+2
|
* farewell means dormanttv12 days1-0/+1
|
* topology: introduce outbound memberstv14 days1-0/+74
|
* rename PING/PONG to STATUS/STATUS_REPLYtv2026-10-281-8/+8
|
* read stamps sync and lock freetv2026-10-261-1/+1
|
* forgotten nodes cancel their own recordstv2026-10-261-0/+39
|
* number handshakestv2026-10-261-0/+48
| | | | This prevents late hellos from resetting the session.
* refresh peers after stalltv2026-10-251-0/+38
|
* add stalled source testtv2026-10-251-1/+40
|
* add convergence over lossy-links testtv2026-10-251-0/+33
|
* add simulation testtv2026-10-251-0/+219