| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | include version in wire format | tv | 46 hours | 2 | -11/+111 |
| | | |||||
| * | show sender on mycelium transport parse error | tv | 46 hours | 1 | -0/+9 |
| | | |||||
| * | number handshakes | tv | 2 days | 2 | -0/+6 |
| | | | | | This prevents late hellos from resetting the session. | ||||
| * | send bounded peer lists | tv | 2 days | 5 | -0/+21 |
| | | |||||
| * | private mycelium needs both key and name | tv | 2 days | 1 | -8/+11 |
| | | |||||
| * | cleanup mycelium daemon | tv | 2 days | 3 | -51/+20 |
| | | |||||
| * | split mycelium daemon in its own module | tv | 2 days | 3 | -367/+374 |
| | | |||||
| * | unify lock logic | tv | 3 days | 3 | -13/+7 |
| | | |||||
| * | replace shadow types by wire codec | tv | 3 days | 3 | -428/+433 |
| | | |||||
| * | add heads summary test | tv | 3 days | 1 | -0/+37 |
| | | |||||
| * | add random swarms test | tv | 3 days | 1 | -32/+3 |
| | | |||||
| * | add stalled source test | tv | 3 days | 1 | -2/+6 |
| | | |||||
| * | add simulation test | tv | 3 days | 3 | -7/+467 |
| | | |||||
| * | late messages don't flip peer's epoch back | tv | 3 days | 2 | -12/+53 |
| | | |||||
| * | put remake content into blobs | tv | 4 days | 2 | -0/+9 |
| | | |||||
| * | add chunked download and use it during rejoin | tv | 4 days | 3 | -0/+225 |
| | | |||||
| * | add traffic counter | tv | 4 days | 4 | -8/+243 |
| | | | | | | | | | | | 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 stability | tv | 4 days | 2 | -0/+6 |
| | | |||||
| * | use nonce in handshake | tv | 5 days | 2 | -0/+21 |
| | | | | | | 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. | ||||
| * | drain queued messages on startup | tv | 5 days | 1 | -2/+48 |
| | | |||||
| * | both sides may open sync after reset | tv | 5 days | 2 | -0/+10 |
| | | | | | | | | | | | Ready nodes will leave the first message to the pear that isn't ready. Hello and hello reply now carry ready, so readiness is known from the very first contact, before any sync. Together with the sync messages and keepalives, reports_ready is always current. After epoch switch, pings go to everyone except ready members already on the new epoch, these learn from the lagging peer's opening. | ||||
| * | perform handshake in one round trip | tv | 5 days | 2 | -2/+6 |
| | | |||||
| * | bump number of heads in keepalive messages | tv | 5 days | 2 | -11/+80 |
| | | | | | | Instead of arbitrarily limiting the number to 16, allow filling keepalive messages as long as they don't cause mycelium to chunk it. | ||||
| * | enrich keepalive content | tv | 5 days | 2 | -13/+90 |
| | | | | | | | | Add ready and syncs_with_you flags as well as actual heads, so the peer - ready: same meaning as in the sync message - syncs_with_you: sender counts recipient as member and in same epoch - heads: allows to tell who's behind or if both sides have changes | ||||
| * | use only ready peers as sync source | tv | 5 days | 2 | -0/+9 |
| | | | | | | | Sync messages now carries a ready flag, telling whether the sending peer itself is joined or is itself still (re-)joining. In the latter case, the peer won't be used as sync source. | ||||
| * | consistently use the words node, peer, and seed | tv | 5 days | 3 | -5/+6 |
| | | |||||
| * | introduce pre-shared swarm key | tv | 6 days | 2 | -0/+12 |
| | | |||||
| * | rename cluster to swarm everywhere! | tv | 7 days | 2 | -11/+11 |
| | | |||||
| * | install signal handlers early & handle SIGTERM | tv | 7 days | 1 | -0/+6 |
| | | |||||
| * | let linux signal supervised mycelium when we die | tv | 7 days | 1 | -8/+22 |
| | | |||||
| * | reorganize all the modules | tv | 8 days | 3 | -0/+1111 |
