aboutsummaryrefslogtreecommitdiffstats
path: root/src/transport
Commit message (Collapse)AuthorAgeFilesLines
...
* introduce paths layer (split off identity layer)tv13 days3-250/+428
|
* rename PING/PONG to STATUS/STATUS_REPLYtv13 days6-67/+68
|
* add debug tracing for libp2p open/closetv2026-10-271-11/+63
|
* add transport statstv2026-10-276-23/+482
|
* forget stale libp2p peerstv2026-10-271-0/+79
|
* pause libp2p relays that don't granttv2026-10-271-6/+37
|
* libp2p relays don't dial nodes through itselftv2026-10-271-1/+44
|
* build topology per transporttv2026-10-274-0/+24
|
* add support for public libp2p infrastructuretv2026-10-271-20/+131
|
* use libp2p mDNStv2026-10-275-12/+141
|
* register relays in member list & use AutoNATtv2026-10-271-15/+257
|
* add libp2p relay supporttv2026-10-271-20/+232
|
* use libp2p identify protocol & announce alt addrstv2026-10-271-13/+168
|
* admit scheme in seedstv2026-10-271-12/+33
|
* add libp2p transporttv2026-10-272-0/+635
|
* introduce locationstv2026-10-272-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 transportstv2026-10-274-170/+324
|
* admit nodeId and addresses in the APItv2026-10-271-4/+12
|
* add identity layertv2026-10-275-27/+610
|
* introduce addressestv2026-10-274-9/+73
|
* talk about "transport" unless mycelium is meanttv2026-10-272-9/+9
|
* add Transport::delivery_limittv2026-10-275-0/+22
|
* don't leak swarm key in handshake logstv2026-10-261-10/+55
|
* add delta blobstv2026-10-262-11/+91
|
* turn all pub into pub(crate)tv2026-10-266-127/+127
|
* replace utoipa by static openapi.yamltv2026-10-262-6/+4
|
* read at most 265 MiB from mycelium per messagetv2026-10-261-2/+36
|
* decode sync messages lazilytv2026-10-262-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 digesttv2026-10-263-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 concurrentlytv2026-10-261-55/+81
|
* POST timeout depends on content sizetv2026-10-261-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 formattv2026-10-262-11/+111
|
* show sender on mycelium transport parse errortv2026-10-261-0/+9
|
* number handshakestv2026-10-262-0/+6
| | | | This prevents late hellos from resetting the session.
* send bounded peer liststv2026-10-265-0/+21
|
* private mycelium needs both key and nametv2026-10-261-8/+11
|
* cleanup mycelium daemontv2026-10-263-51/+20
|
* split mycelium daemon in its own moduletv2026-10-263-367/+374
|
* unify lock logictv2026-10-263-13/+7
|
* replace shadow types by wire codectv2026-10-263-428/+433
|
* add heads summary testtv2026-10-251-0/+37
|
* add random swarms testtv2026-10-251-32/+3
|
* add stalled source testtv2026-10-251-2/+6
|
* add simulation testtv2026-10-253-7/+467
|
* late messages don't flip peer's epoch backtv2026-10-252-12/+53
|
* put remake content into blobstv2026-10-242-0/+9
|
* add chunked download and use it during rejointv2026-10-243-0/+225
|
* add traffic countertv2026-10-244-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 stabilitytv2026-10-242-0/+6
|
* use nonce in handshaketv2026-10-242-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.