summaryrefslogtreecommitdiffstats
path: root/src/main.rs
Commit message (Collapse)AuthorAgeFilesLines
* coalesce announcementstv21 hours1-0/+1
|
* only protocol-writers may modify _continuumtv22 hours1-0/+1
|
* add chunked download and use it during rejointv25 hours1-0/+1
|
* add API and CLI to print effective configtv26 hours1-0/+5
|
* add configuration filestv27 hours1-107/+11
|
* wire up --mycelium-tcp-listen-porttv27 hours1-2/+5
| | | | | It wasn't used before, causing the supervised daemon to always pick a random one.
* add electoratetv29 hours1-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)tv29 hours1-1/+1
|
* add node aliasestv35 hours1-0/+21
|
* add throughput statstv35 hours1-0/+1
|
* add swarm statstv36 hours1-0/+1
|
* add traffic countertv36 hours1-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 stabilitytv36 hours1-0/+1
|
* prefer closer sources to catch uptv37 hours1-0/+1
|
* record RTT from keepalive messagestv37 hours1-0/+1
|
* pull missing changestv37 hours1-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 neighbourstv37 hours1-0/+7
|
* use nonce in handshaketv38 hours1-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 codetv39 hours1-0/+1
|
* catch up with a single source onlytv45 hours1-0/+1
|
* allow changing log filtering while node runstv2 days1-1/+2
| | | | This also changes the default to tracing-subscriber.
* consistently use the words node, peer, and seedtv2 days1-2/+7
|
* introduce pre-shared swarm keytv3 days1-1/+16
|
* rename cluster to swarm everywhere!tv4 days1-5/+5
|
* install signal handlers early & handle SIGTERMtv4 days1-17/+52
|
* handle SIGTERMtv4 days1-0/+11
|
* rename compaction to remaketv5 days1-4/+4
|
* reorganize all the modulestv5 days1-12/+7
|
* serve stale reads during rejointv5 days1-0/+1
|
* cleanup loggingtv6 days1-11/+14
|
* add epoch catch-up / snapshotstv6 days1-3/+6
|
* add epoch switchtv6 days1-0/+4
|
* add compactiontv6 days1-0/+1
|
* cargo fmttv6 days1-2/+1
|
* add epochstv6 days1-1/+22
|
* initial committv6 days1-0/+230