diff options
| author | tv <tv@krebsco.de> | 2026-11-12 16:53:08 +0000 |
|---|---|---|
| committer | tv <tv@krebsco.de> | 2026-11-12 18:45:58 +0100 |
| commit | 6537e1cae31c9516a03da181414423c3f2c1d59e (patch) | |
| tree | 93596e84c24310c10aa4a9398b63fad23cbbb151 /src/node.rs | |
| parent | 98b90e33a0ece7e9eab2f75a100bd61b79adae8c (diff) | |
docs: federation: all users are those there when a remake is proposedfederation
A remake that names all users names those that count in its
proposal's history, and still do at its base: the list is fixed with
the proposal, so those who vote see it, and a user brought in while
the votes run isn't on it. A fork's voters go the same way.
And what reading the design from end to end found:
* a remake does two things, not one: it throws history away and names
who votes next;
* nothing plain is written but a node's member entry and its records
of proposals, said where namespaces are, too;
* a node doesn't sync under a policy it doesn't know, whatever its
version says;
* two sides that only resolve differently show by their stamps;
* on the wire a federated swarm's handshake says which epochs a node
keeps, and a version speaks the one before its own: "no message
changes" holds for a swarm that isn't federated;
* three more things assumed: what was seen for long kept as the node
goes, the cost of a digest with every stamp, two wire versions
spoken at once.
Diffstat (limited to 'src/node.rs')
0 files changed, 0 insertions, 0 deletions
