aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* only keep list of actor IDs within one epoch (fixup)tv14 days3-2/+14
|
* allow to remake genesistv14 days5-1/+75
|
* allow to persist documenttv14 days9-84/+670
|
* nodes keep list of every actor ID they've usedtv14 days6-20/+56
|
* explain that changes get replayed by all nodes (fixup)tv14 days1-2/+2
|
* add template importer to configtv14 days1-6/+107
|
* add force module usable by API and CLItv14 days5-54/+121
|
* add files module to consistently track statstv14 days8-143/+268
|
* warn about unresolvable seeds once; log successtv14 days1-7/+22
|
* genesis conflicts seeds or recover-fromtv14 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 statstv14 days6-27/+138
|
* add possibility to start with a documenttv14 days4-13/+163
| | | | The --recover-from option allows a node start with a given document.
* add state filetv14 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 documenttv14 days4-6/+27
|
* add genesis flag and never give uptv14 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 committv2026-10-245-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 admissiontv2026-10-242-3/+3
|
* allow superseding expired remakestv2026-10-244-26/+279
|
* remake coordinators resume after restarttv2026-10-243-5/+49
|
* don't commit expired remakestv2026-10-241-58/+93
|
* add votes registertv2026-10-248-124/+507
|
* bound stable-hub degreetv2026-10-241-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 announcementstv2026-10-243-2/+60
|
* cache headstv2026-10-247-24/+61
| | | | To reduce the number of write locks, heads are now cached.
* corroberate newer epochstv2026-10-241-11/+53
|
* follow and download from ready members onlytv2026-10-243-3/+29
|
* being caught up needs some headstv2026-10-241-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 _continuumtv2026-10-246-14/+63
|
* put remake content into blobstv2026-10-2415-79/+319
|
* add chunked download and use it during rejointv2026-10-2415-3/+844
|
* allow unsetting config optionstv2026-10-242-46/+264
|
* add API and CLI to print effective configtv2026-10-244-2/+106
|
* add configuration filestv2026-10-244-107/+1261
|
* wire up --mycelium-tcp-listen-porttv2026-10-241-2/+5
| | | | | It wasn't used before, causing the supervised daemon to always pick a random one.
* introduce majority voting on remakestv2026-10-247-95/+406
|
* add electoratetv2026-10-243-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)tv2026-10-242-2/+2
|
* measure document saved-size only after changestv2026-10-242-18/+43
|
* allow import remake using the raw documenttv2026-10-241-6/+85
|
* add the import kind of remaketv2026-10-243-49/+200
|
* add endpoint to export the documenttv2026-10-243-0/+88
| | | | GET /admin/document to retrieve the automerge document.
* add node aliasestv2026-10-246-11/+147
|
* expose stats for prometheus to scrapetv2026-10-242-7/+514
|
* add throughput statstv2026-10-248-2/+231
|
* add propagation statstv2026-10-244-1/+126
|
* add per peer incident statstv2026-10-244-4/+52
|
* expose stats via the APItv2026-10-242-0/+136
| | | | GET /admin/stats to retrieve all stats.
* add swarm statstv2026-10-249-1/+238
|
* add traffic countertv2026-10-249-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 neighbourstv2026-10-241-10/+89
|