aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.rs
Commit message (Collapse)AuthorAgeFilesLines
* private mycelium needs both key and nametv13 days1-5/+2
|
* allow humand-friendly durations and sizes in CLItv13 days1-6/+7
|
* cleanup mycelium daemontv13 days1-2/+1
|
* split mycelium daemon in its own moduletv13 days1-1/+2
|
* unify lock logictv13 days1-0/+1
|
* add random swarms testtv14 days1-0/+2
|
* add clock moduletv14 days1-0/+2
| | | | | The Clock module is the system clock that every unix timestamp new goes through. It comes with an offset that only tests can set.
* make sync reply timeout part of timingtv14 days1-1/+1
| | | | This enables upcoming lossy-links tests.
* add simulation testtv14 days1-0/+2
|
* build node in separate moduletv14 days1-110/+31
|
* fix warning about swarm key (fixup)tv14 days1-1/+1
|
* build_genesis -> remake_genesis (fixup)tv14 days1-1/+1
|
* allow to remake genesistv14 days1-0/+6
|
* allow to persist documenttv14 days1-29/+37
|
* nodes keep list of every actor ID they've usedtv14 days1-0/+2
|
* add force module usable by API and CLItv2026-10-251-9/+21
|
* add files module to consistently track statstv2026-10-251-18/+9
|
* add disk I/O statstv2026-10-251-3/+16
|
* add possibility to start with a documenttv2026-10-251-9/+39
| | | | The --recover-from option allows a node start with a given document.
* add state filetv2026-10-251-1/+33
| | | | | This allows storing the swarm ID and additionally discovered seeds, which prevents a formerly genesis node to start a new document.
* add genesis flag and never give uptv2026-10-251-1/+2
| | | | | | | | | 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.
* coalesce announcementstv2026-10-241-0/+1
|
* only protocol-writers may modify _continuumtv2026-10-241-0/+1
|
* add chunked download and use it during rejointv2026-10-241-0/+1
|
* add API and CLI to print effective configtv2026-10-241-0/+5
|
* add configuration filestv2026-10-241-107/+11
|
* 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.
* add electoratetv2026-10-241-0/+6
| | | | | 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-241-1/+1
|
* add node aliasestv2026-10-241-0/+21
|
* add throughput statstv2026-10-241-0/+1
|
* add swarm statstv2026-10-241-0/+1
|
* add traffic countertv2026-10-241-4/+12
| | | | | | | | | | 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.
* assess swarm stabilitytv2026-10-241-0/+1
|
* prefer closer sources to catch uptv2026-10-241-0/+1
|
* record RTT from keepalive messagestv2026-10-241-0/+1
|
* pull missing changestv2026-10-241-0/+1
| | | | | | Nodes push changes to their neighbours but don't relay them directly. In a partial mesh, nodes can learn about missing changes via keepalive messages and can pull them from their neighbours.
* sync with neighbourstv2026-10-241-0/+7
|
* use nonce in handshaketv2026-10-241-0/+1
| | | | | To prevent stale hello replies to cause joins and thus stale sessions, each run gets a random ID, which used as nonce in the handshake.
* consolidate backoff codetv2026-10-241-0/+1
|
* catch up with a single source onlytv2026-10-231-0/+1
|
* allow changing log filtering while node runstv2026-10-231-1/+2
| | | | This also changes the default to tracing-subscriber.
* consistently use the words node, peer, and seedtv2026-10-231-2/+7
|
* introduce pre-shared swarm keytv2026-10-221-1/+16
|
* rename cluster to swarm everywhere!tv2026-10-211-5/+5
|
* install signal handlers early & handle SIGTERMtv2026-10-211-17/+52
|
* handle SIGTERMtv2026-10-211-0/+11
|
* rename compaction to remaketv2026-10-211-4/+4
|
* reorganize all the modulestv2026-10-211-12/+7
|
* serve stale reads during rejointv2026-10-201-0/+1
|