| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | split mycelium daemon in its own module | tv | 2 days | 4 | -368/+376 |
| | | |||||
| * | unify keepalive | tv | 2 days | 1 | -15/+23 |
| | | |||||
| * | split peer module | tv | 2 days | 9 | -915/+995 |
| | | |||||
| * | unify peers snapshot logic | tv | 2 days | 6 | -52/+24 |
| | | |||||
| * | unify lock logic | tv | 2 days | 25 | -134/+116 |
| | | |||||
| * | move protocol paths to dedicated module | tv | 2 days | 11 | -62/+96 |
| | | |||||
| * | replace shadow types by wire codec | tv | 2 days | 3 | -428/+433 |
| | | |||||
| * | refresh peers after stall | tv | 2 days | 3 | -1/+57 |
| | | |||||
| * | split state module | tv | 2 days | 7 | -1297/+1362 |
| | | |||||
| * | make test RNG configurable via env | tv | 2 days | 1 | -3/+12 |
| | | |||||
| * | add replay test | tv | 2 days | 1 | -0/+65 |
| | | |||||
| * | add heads summary test | tv | 2 days | 1 | -0/+37 |
| | | |||||
| * | add random swarms test | tv | 2 days | 4 | -32/+149 |
| | | |||||
| * | add soak test | tv | 2 days | 2 | -0/+102 |
| | | |||||
| * | add clock module | tv | 2 days | 18 | -75/+164 |
| | | | | | | The Clock module is the system clock that every unix timestamp new goes through. It comes with an offset that only tests can set. | ||||
| * | add stalled source test | tv | 2 days | 2 | -3/+46 |
| | | |||||
| * | avoid stalled source | tv | 2 days | 3 | -2/+28 |
| | | | | | | | | | | | | | | 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. | ||||
| * | MYCELIUM_DELIVERY_LIMIT -> Timing::delivery_limit | tv | 2 days | 3 | -7/+16 |
| | | |||||
| * | add convergence over lossy-links test | tv | 2 days | 1 | -0/+33 |
| | | |||||
| * | make sync reply timeout part of timing | tv | 2 days | 4 | -16/+42 |
| | | | | | This enables upcoming lossy-links tests. | ||||
| * | recompute neighbours whenever topology changes | tv | 2 days | 6 | -5/+47 |
| | | |||||
| * | run peer worker when becoming ready | tv | 2 days | 1 | -0/+8 |
| | | |||||
| * | newly added neighbour get a sync attempt | tv | 2 days | 1 | -3/+12 |
| | | |||||
| * | add simulation test | tv | 2 days | 7 | -8/+976 |
| | | |||||
| * | build node in separate module | tv | 2 days | 2 | -110/+199 |
| | | |||||
| * | fix warning about swarm key (fixup) | tv | 2 days | 1 | -1/+1 |
| | | |||||
| * | require catch-up source to make progress | tv | 2 days | 3 | -1/+98 |
| | | |||||
| * | late messages don't flip peer's epoch back | tv | 2 days | 7 | -25/+129 |
| | | |||||
| * | bump abort margin & allow aborting active remake | tv | 2 days | 3 | -42/+179 |
| | | |||||
| * | build_genesis -> remake_genesis (fixup) | tv | 3 days | 3 | -3/+3 |
| | | |||||
| * | only keep list of actor IDs within one epoch (fixup) | tv | 3 days | 3 | -2/+14 |
| | | |||||
| * | allow to remake genesis | tv | 3 days | 5 | -1/+75 |
| | | |||||
| * | allow to persist document | tv | 3 days | 9 | -84/+670 |
| | | |||||
| * | nodes keep list of every actor ID they've used | tv | 3 days | 6 | -20/+56 |
| | | |||||
| * | explain that changes get replayed by all nodes (fixup) | tv | 3 days | 1 | -2/+2 |
| | | |||||
| * | add template importer to config | tv | 3 days | 1 | -6/+107 |
| | | |||||
| * | add force module usable by API and CLI | tv | 3 days | 5 | -54/+121 |
| | | |||||
| * | add files module to consistently track stats | tv | 3 days | 8 | -143/+268 |
| | | |||||
| * | warn about unresolvable seeds once; log success | tv | 3 days | 1 | -7/+22 |
| | | |||||
| * | genesis conflicts seeds or recover-from | tv | 3 days | 1 | -16/+19 |
| | | | | | | genesis together with seeds or recover-from is now an error wherever the values come from, and not settled by precedence. | ||||
| * | add disk I/O stats | tv | 3 days | 6 | -27/+138 |
| | | |||||
| * | add possibility to start with a document | tv | 3 days | 4 | -13/+163 |
| | | | | | The --recover-from option allows a node start with a given document. | ||||
| * | add state file | tv | 3 days | 7 | -4/+266 |
| | | | | | | This allows storing the swarm ID and additionally discovered seeds, which prevents a formerly genesis node to start a new document. | ||||
| * | put swarm ID into the document | tv | 3 days | 4 | -6/+27 |
| | | |||||
| * | add genesis flag and never give up | tv | 3 days | 3 | -76/+112 |
| | | | | | | | | | | The --genesis flag has been introduced to start with a new document. This prevents restarts to accidentally start with a new document and accept reads/writes, causing a second swarm to appear. Additionally, bootstrapping doesn't timeout anymore as that's of no use for nobody. | ||||
| * | compact remake fixes base at the commit | tv | 3 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. | ||||
| * | fix wording around swarm key admission | tv | 3 days | 2 | -3/+3 |
| | | |||||
| * | allow superseding expired remakes | tv | 3 days | 4 | -26/+279 |
| | | |||||
| * | remake coordinators resume after restart | tv | 3 days | 3 | -5/+49 |
| | | |||||
| * | don't commit expired remakes | tv | 3 days | 1 | -58/+93 |
| | | |||||
