aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* access: keeping the swarm manageabletv4 days4-21/+143
| | | | | | | | | A write that would leave its own writer unable to manage users (deleting, disabling or narrowing its entry, removing the registry) is refused; --protocol-writers can set a registry right that nobody may manage any more. Auth plan M1.
* access: authorization at the APItv4 days11-65/+584
| | | | | | | | | Every request is judged by the registry the node holds: store reads pruned to what the user may read, writes refused where it may not, admin endpoints by protocol capabilities. Without a registry, as before (--protocol-writers for protocol data). Auth plan M1.
* access: first users at genesistv4 days11-1/+208
| | | | | | | | --bootstrap-users gives a new swarm a registry from its first change, each first user with everything; other users may do nothing until added. Without it the swarm has no registry and works as before. Auth plan M1.
* access: the user registrytv4 days5-0/+423
| | | | | | | | | _continuum/users/<name>: one entry per user, with capabilities by path (read, write) granted by whom and when, and a disabled flag. Read leniently: a damaged entry gives less, never more. Protocol data stays apart: a capability outside _continuum never covers it. Auth plan M1.
* hyparview: a node left alone asks with high prioritytv4 days1-1/+37
| | | | | | A node with no neighbours and no high-priority ask outstanding asks with high priority, even of members that refused it before, so it never stays without neighbours (a transient seen in the simulations).
* refuse misplaced authorstv5 days5-8/+267
|
* soak plumtree links along the waytv5 days2-4/+61
|
* dashboard: remake with golden count down halostv5 days2-39/+64
|
* dashboard: polish remake ringstv5 days3-17/+65
|
* dashboard: remake switch delaytv5 days3-5/+18
|
* dashboard: figures root in titletv5 days2-17/+27
|
* dashboard: document root in titletv5 days2-7/+22
|
* soak neighbours and settled linkstv5 days1-0/+29
|
* docs topologytv5 days2-0/+124
|
* HyParView flood defaulttv5 days6-14/+17
|
* flood disseminationtv5 days7-8/+84
|
* HyParView (slim)tv5 days25-41/+1165
|
* topology neighbours and optional graphtv5 days2-58/+120
|
* bench repeattv5 days2-8/+85
|
* bench eager tree depthtv5 days1-3/+52
|
* bench eager link RTTstv5 days1-7/+40
|
* plumtreetv5 days19-63/+607
|
* bench several scenariostv5 days2-4/+7
|
* dashboard: drop neighbour columntv5 days2-6/+11
|
* dashboard: remaketv5 days2-2/+173
|
* dashboard: rates without linkstv5 days1-27/+84
|
* fix simtest clock off proposer waitstv5 days1-0/+13
|
* dissemination traittv5 days8-5/+107
|
* topology traittv5 days5-11/+99
|
* substitutes held longertv5 days2-17/+28
|
* soak records by settv5 days2-4/+28
|
* indirect probestv5 days11-35/+439
|
* partition registrations testedtv5 days1-0/+64
|
* unlisted members forgottontv5 days2-7/+15
|
* handshakes countedtv5 days5-2/+74
|
* trees at runtimetv5 days8-2/+97
|
* soak quiet after recordstv5 days1-2/+23
|
* soak counts recordstv5 days2-12/+42
|
* soak with churn testtv5 days5-5/+266
|
* fix doc (working links measured)tv5 days1-1/+2
|
* bench waits for recorded linkstv5 days2-7/+36
|
* trees over working linkstv5 days4-17/+143
|
* working links recordedtv5 days8-18/+339
|
* bench writes configurabletv5 days2-9/+19
|
* heads heard in announcementstv5 days3-9/+11
|
* heads heard in repliestv5 days3-4/+7
|
* heads heard forget senttv5 days3-1/+121
|
* sent hashes elsewhere measuredtv5 days2-6/+24
|
* simtest: cut coordinator before its committv5 days1-0/+11
|
* epochs and the rest recordedtv5 days1-3/+6
|