aboutsummaryrefslogtreecommitdiffstats
path: root/src/transport
Commit message (Collapse)AuthorAgeFilesLines
* failover between transportstv7 days5-37/+232
|
* introduce paths layer (split off identity layer)tv7 days3-250/+428
|
* rename PING/PONG to STATUS/STATUS_REPLYtv7 days6-67/+68
|
* add debug tracing for libp2p open/closetv8 days1-11/+63
|
* add transport statstv8 days6-23/+482
|
* forget stale libp2p peerstv8 days1-0/+79
|
* pause libp2p relays that don't granttv8 days1-6/+37
|
* libp2p relays don't dial nodes through itselftv8 days1-1/+44
|
* build topology per transporttv8 days4-0/+24
|
* add support for public libp2p infrastructuretv8 days1-20/+131
|
* use libp2p mDNStv8 days5-12/+141
|
* register relays in member list & use AutoNATtv8 days1-15/+257
|
* add libp2p relay supporttv8 days1-20/+232
|
* use libp2p identify protocol & announce alt addrstv8 days1-13/+168
|
* admit scheme in seedstv8 days1-12/+33
|
* add libp2p transporttv8 days2-0/+635
|
* introduce locationstv8 days2-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 transportstv8 days4-170/+324
|
* admit nodeId and addresses in the APItv8 days1-4/+12
|
* add identity layertv8 days5-27/+610
|
* introduce addressestv8 days4-9/+73
|
* talk about "transport" unless mycelium is meanttv8 days2-9/+9
|
* add Transport::delivery_limittv8 days5-0/+22
|
* don't leak swarm key in handshake logstv8 days1-10/+55
|
* add delta blobstv8 days2-11/+91
|
* turn all pub into pub(crate)tv8 days6-127/+127
|
* replace utoipa by static openapi.yamltv8 days2-6/+4
|
* read at most 265 MiB from mycelium per messagetv8 days1-2/+36
|
* decode sync messages lazilytv8 days2-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 digesttv8 days3-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 concurrentlytv8 days1-55/+81
|
* POST timeout depends on content sizetv8 days1-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 formattv8 days2-11/+111
|
* show sender on mycelium transport parse errortv8 days1-0/+9
|
* number handshakestv9 days2-0/+6
| | | | This prevents late hellos from resetting the session.
* send bounded peer liststv9 days5-0/+21
|
* private mycelium needs both key and nametv9 days1-8/+11
|
* cleanup mycelium daemontv9 days3-51/+20
|
* split mycelium daemon in its own moduletv9 days3-367/+374
|
* unify lock logictv9 days3-13/+7
|
* replace shadow types by wire codectv9 days3-428/+433
|
* add heads summary testtv9 days1-0/+37
|
* add random swarms testtv9 days1-32/+3
|
* add stalled source testtv9 days1-2/+6
|
* add simulation testtv9 days3-7/+467
|
* late messages don't flip peer's epoch backtv9 days2-12/+53
|
* put remake content into blobstv10 days2-0/+9
|
* add chunked download and use it during rejointv10 days3-0/+225
|
* add traffic countertv11 days4-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 stabilitytv11 days2-0/+6
|