aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* add force module usable by API and CLItv10 days5-54/+121
|
* add files module to consistently track statstv10 days8-143/+268
|
* warn about unresolvable seeds once; log successtv10 days1-7/+22
|
* genesis conflicts seeds or recover-fromtv10 days1-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 statstv10 days6-27/+138
|
* add possibility to start with a documenttv10 days4-13/+163
| | | | The --recover-from option allows a node start with a given document.
* add state filetv10 days7-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 documenttv10 days4-6/+27
|
* add genesis flag and never give uptv10 days3-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 committv11 days5-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 admissiontv11 days2-3/+3
|
* allow superseding expired remakestv11 days4-26/+279
|
* remake coordinators resume after restarttv11 days3-5/+49
|
* don't commit expired remakestv11 days1-58/+93
|
* add votes registertv11 days8-124/+507
|
* bound stable-hub degreetv11 days1-4/+46
| | | | | | Each stable member can be preferred at most by 4*k members. The budget is spent in key order, which is the same on every node, so the graph stays deterministic, symmetric and connected.
* coalesce announcementstv11 days3-2/+60
|
* cleanup Cargo.toml (fixup)tv11 days1-6/+1
|
* cache headstv11 days7-24/+61
| | | | To reduce the number of write locks, heads are now cached.
* corroberate newer epochstv11 days1-11/+53
|
* follow and download from ready members onlytv11 days3-3/+29
|
* being caught up needs some headstv11 days1-5/+9
| | | | | | | | | | | A sync message from a ready peer only completes the initial sync if that peer has at least one head. A peer with an empty document can no longer make a joiner ready on an empty store: a misconfigured second swarm, or a genesis node in its first seconds. Effect on a brand-new swarm: a joiner now waits until the genesis node has registered itself in the member list, which happens within about 5 s of it becoming ready.
* only protocol-writers may modify _continuumtv11 days6-14/+63
|
* put remake content into blobstv11 days15-79/+319
|
* add chunked download and use it during rejointv11 days15-3/+844
|
* allow unsetting config optionstv11 days2-46/+264
|
* add API and CLI to print effective configtv11 days4-2/+106
|
* add configuration filestv11 days5-107/+1262
|
* wire up --mycelium-tcp-listen-porttv11 days1-2/+5
| | | | | It wasn't used before, causing the supervised daemon to always pick a random one.
* cleanup Cargo.tomltv11 days1-2/+2
|
* introduce majority voting on remakestv11 days7-95/+406
|
* add electoratetv11 days3-8/+109
| | | | | For an upcoming change in remake coordination, nodes now maintain their self-assessed liveness in the document.
* aliases are not in logs (fixup)tv11 days2-2/+2
|
* measure document saved-size only after changestv11 days2-18/+43
|
* allow import remake using the raw documenttv12 days1-6/+85
|
* add the import kind of remaketv12 days3-49/+200
|
* add endpoint to export the documenttv12 days3-0/+88
| | | | GET /admin/document to retrieve the automerge document.
* add node aliasestv12 days6-11/+147
|
* expose stats for prometheus to scrapetv12 days2-7/+514
|
* add throughput statstv12 days8-2/+231
|
* add propagation statstv12 days4-1/+126
|
* add per peer incident statstv12 days4-4/+52
|
* expose stats via the APItv12 days2-0/+136
| | | | GET /admin/stats to retrieve all stats.
* add swarm statstv12 days9-1/+238
|
* add traffic countertv12 days9-12/+270
| | | | | | | | | | This introduces a new wrapper that counts messages and payload bytes per peer, split by kind (hello, helloReply, sync, ping, pong), each sent, received and refused. The traffic counter goes around the firewall, which means messages dropped outbound are still counted as sent, and messages dropped inbound don't count as received.
* nodes prefer stable neighbourstv12 days1-10/+89
|
* assess swarm stabilitytv12 days8-11/+330
|
* add tokio-console feature (fixup)tv12 days1-1/+4
|
* edition = "2024" (fixup)tv12 days1-1/+1
|
* record RTT sampling instanttv12 days4-30/+104
|