| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | talk about "transport" unless mycelium is meant | tv | 46 hours | 1 | -2/+2 |
| | | |||||
| * | remake worker wakes up when vote is due | tv | 47 hours | 4 | -2/+42 |
| | | |||||
| * | describe remake test failures in simulation | tv | 47 hours | 1 | -0/+30 |
| | | |||||
| * | make clippy happy again | tv | 2 days | 3 | -16/+17 |
| | | |||||
| * | add remake tests on the simulator | tv | 2 days | 2 | -0/+57 |
| | | |||||
| * | add changed_path minimality test | tv | 2 days | 1 | -0/+69 |
| | | |||||
| * | add epoch retention tests | tv | 2 days | 1 | -0/+29 |
| | | |||||
| * | add test ensuring at most one remake commits | tv | 2 days | 1 | -0/+151 |
| | | |||||
| * | don't cast votes after commit | tv | 2 days | 1 | -2/+14 |
| | | |||||
| * | add remake stats | tv | 2 days | 2 | -0/+47 |
| | | |||||
| * | introduce bounded blob downloads | tv | 2 days | 2 | -5/+8 |
| | | |||||
| * | allow aborting remake with unreachable coordiantor | tv | 2 days | 1 | -4/+26 |
| | | |||||
| * | remove some dead comments | tv | 2 days | 1 | -5/+3 |
| | | |||||
| * | don't cast votes once there's a majority | tv | 2 days | 2 | -4/+48 |
| | | |||||
| * | wrap unix timestamps in newtype | tv | 3 days | 9 | -90/+148 |
| | | |||||
| * | allow humand-friendly durations in API | tv | 3 days | 3 | -19/+40 |
| | | |||||
| * | remove /admin/compaction endpoint | tv | 3 days | 2 | -24/+3 |
| | | |||||
| * | remove unit suffixes from fields | tv | 3 days | 2 | -28/+31 |
| | | |||||
| * | allow humand-friendly durations and sizes in CLI | tv | 3 days | 1 | -1/+1 |
| | | |||||
| * | unify API error responses | tv | 3 days | 2 | -13/+2 |
| | | |||||
| * | unify lock logic | tv | 3 days | 2 | -11/+5 |
| | | |||||
| * | move protocol paths to dedicated module | tv | 3 days | 5 | -51/+40 |
| | | |||||
| * | add replay test | tv | 3 days | 1 | -0/+65 |
| | | |||||
| * | add clock module | tv | 3 days | 9 | -58/+83 |
| | | | | | | The Clock module is the system clock that every unix timestamp new goes through. It comes with an offset that only tests can set. | ||||
| * | bump abort margin & allow aborting active remake | tv | 3 days | 3 | -42/+179 |
| | | |||||
| * | build_genesis -> remake_genesis (fixup) | tv | 3 days | 2 | -2/+2 |
| | | |||||
| * | only keep list of actor IDs within one epoch (fixup) | tv | 3 days | 3 | -2/+14 |
| | | |||||
| * | allow to remake genesis | tv | 3 days | 2 | -0/+49 |
| | | |||||
| * | nodes keep list of every actor ID they've used | tv | 3 days | 5 | -20/+54 |
| | | |||||
| * | explain that changes get replayed by all nodes (fixup) | tv | 3 days | 1 | -2/+2 |
| | | |||||
| * | add force module usable by API and CLI | tv | 3 days | 1 | -40/+7 |
| | | |||||
| * | add possibility to start with a document | tv | 3 days | 1 | -0/+53 |
| | | | | | The --recover-from option allows a node start with a given document. | ||||
| * | put swarm ID into the document | tv | 3 days | 1 | -0/+2 |
| | | |||||
| * | compact remake fixes base at the commit | tv | 4 days | 5 | -40/+138 |
| | | | | | | | | Instead of fixing base heads at when proposed, compact fixes them when committing. This shrinks the window where writes can be lost if their author restarts to the switch delay; during replace and import remakes writes can still be lost during the voting period. | ||||
| * | allow superseding expired remakes | tv | 4 days | 4 | -26/+279 |
| | | |||||
| * | remake coordinators resume after restart | tv | 4 days | 3 | -5/+49 |
| | | |||||
| * | don't commit expired remakes | tv | 4 days | 1 | -58/+93 |
| | | |||||
| * | add votes register | tv | 4 days | 7 | -124/+484 |
| | | |||||
| * | corroberate newer epochs | tv | 4 days | 1 | -11/+53 |
| | | |||||
| * | follow and download from ready members only | tv | 4 days | 2 | -1/+23 |
| | | |||||
| * | put remake content into blobs | tv | 4 days | 11 | -67/+269 |
| | | |||||
| * | add chunked download and use it during rejoin | tv | 4 days | 3 | -2/+76 |
| | | |||||
| * | introduce majority voting on remakes | tv | 4 days | 6 | -95/+402 |
| | | |||||
| * | allow import remake using the raw document | tv | 5 days | 1 | -6/+85 |
| | | |||||
| * | add the import kind of remake | tv | 5 days | 3 | -49/+200 |
| | | |||||
| * | consistently use the words node, peer, and seed | tv | 6 days | 1 | -1/+1 |
| | | |||||
| * | rename cluster to swarm everywhere! | tv | 7 days | 5 | -27/+27 |
| | | |||||
| * | make remake switch delay configurable | tv | 7 days | 3 | -2/+44 |
| | | |||||
| * | add the replace kind of remake | tv | 8 days | 4 | -4/+256 |
| | | | | | | | | | | | | | | | POST /admin/remakes accepts specs with replace kind, e.g.: { "kind": "replace", "baseHeads": ["..."], "spec": { "document": { "accounts": { ... } }, "rules": [ { "from": "users", "to": "accounts" }, { "from": "users/admin", "drop": true }, { "from": "", "to": "" } ] } } | ||||
| * | allow choosing the base in remakes | tv | 8 days | 2 | -5/+54 |
| | | | | | | | | | | POST /admin/remakes accepts "baseHeads": ["<hex>", ...], for example the heads of an earlier GET /store?heads=true. Every head must be in the coordinating node's document, otherwise the request gets a 400. Without it, the base is the current heads. This works for any kind. | ||||
