| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | failover between transports | tv | 14 hours | 5 | -37/+232 |
| | | |||||
| * | introduce paths layer (split off identity layer) | tv | 14 hours | 3 | -250/+428 |
| | | |||||
| * | rename PING/PONG to STATUS/STATUS_REPLY | tv | 15 hours | 6 | -67/+68 |
| | | |||||
| * | add debug tracing for libp2p open/close | tv | 35 hours | 1 | -11/+63 |
| | | |||||
| * | add transport stats | tv | 35 hours | 6 | -23/+482 |
| | | |||||
| * | forget stale libp2p peers | tv | 36 hours | 1 | -0/+79 |
| | | |||||
| * | pause libp2p relays that don't grant | tv | 36 hours | 1 | -6/+37 |
| | | |||||
| * | libp2p relays don't dial nodes through itself | tv | 36 hours | 1 | -1/+44 |
| | | |||||
| * | build topology per transport | tv | 36 hours | 4 | -0/+24 |
| | | |||||
| * | add support for public libp2p infrastructure | tv | 37 hours | 1 | -20/+131 |
| | | |||||
| * | use libp2p mDNS | tv | 37 hours | 5 | -12/+141 |
| | | |||||
| * | register relays in member list & use AutoNAT | tv | 37 hours | 1 | -15/+257 |
| | | |||||
| * | add libp2p relay support | tv | 37 hours | 1 | -20/+232 |
| | | |||||
| * | use libp2p identify protocol & announce alt addrs | tv | 37 hours | 1 | -13/+168 |
| | | |||||
| * | admit scheme in seeds | tv | 37 hours | 1 | -12/+33 |
| | | |||||
| * | add libp2p transport | tv | 38 hours | 2 | -0/+635 |
| | | |||||
| * | introduce locations | tv | 38 hours | 2 | -24/+85 |
| | | | | | | | | This prepares the identity layer for transports where an identity alone doesn't say where a node is. The identity layer keeps identities in its books and publishes locations. For Mycelium and the simulator both methods default to the identity, so nothing changes there. | ||||
| * | add support for several transports | tv | 38 hours | 4 | -170/+324 |
| | | |||||
| * | admit nodeId and addresses in the API | tv | 39 hours | 1 | -4/+12 |
| | | |||||
| * | add identity layer | tv | 39 hours | 5 | -27/+610 |
| | | |||||
| * | introduce addresses | tv | 39 hours | 4 | -9/+73 |
| | | |||||
| * | talk about "transport" unless mycelium is meant | tv | 40 hours | 2 | -9/+9 |
| | | |||||
| * | add Transport::delivery_limit | tv | 40 hours | 5 | -0/+22 |
| | | |||||
| * | don't leak swarm key in handshake logs | tv | 41 hours | 1 | -10/+55 |
| | | |||||
| * | add delta blobs | tv | 42 hours | 2 | -11/+91 |
| | | |||||
| * | turn all pub into pub(crate) | tv | 43 hours | 6 | -127/+127 |
| | | |||||
| * | replace utoipa by static openapi.yaml | tv | 43 hours | 2 | -6/+4 |
| | | |||||
| * | read at most 265 MiB from mycelium per message | tv | 45 hours | 1 | -2/+36 |
| | | |||||
| * | decode sync messages lazily | tv | 45 hours | 2 | -8/+37 |
| | | | | | | | | Sync messages are now being decoded only where they are applied: after membership has been checked, in the sync lane's blocking task. Debug now shows only the size instead of the whole message. | ||||
| * | keepalive sends head samples alongside digest | tv | 45 hours | 3 | -26/+95 |
| | | | | | | | When there are more than 32 heads that can be send in a single keepalive message, the digest is accompanied by 32 heads, a different window each time, so after a few keepalives every head has been listed. | ||||
| * | poll mycelium inbox concurrently | tv | 45 hours | 1 | -55/+81 |
| | | |||||
| * | POST timeout depends on content size | tv | 45 hours | 1 | -1/+24 |
| | | | | | | Replace the fixed timeout by a variable one depending on content size with the formula: 10 s + content-size / 1 MiB/s | ||||
| * | 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 |
| | | |||||
