| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | paths: PINGs of a path take turns with the peer's | tv | 3 days | 1 | -4/+82 |
| | | | | | | | | | | | | | | | | | | | The node's keepalives take turns between the two sides (`PeerState::keepalive_due_at`), but the paths layer pinged every path in use every `probe_every` (the keepalive interval, 30 s at least) whatever the peer did: a PING from the peer over the path didn't count. So both sides pinged each path every interval, often within a second of each other (seen on the dashboard: a PING answered, and our own PING right after it). Now a PING from the peer over a path is noted (`PathState::peer_probe`), and a path is pinged again (`rested`) an interval after the peer's PING, if that came last; after ours, an interval and a half while the peer pings too (its PING within two intervals before ours), so its turn comes first; else an interval. One exchange per interval goes over a path, as the measurements' "two keepalives per neighbour per interval" says, and each side measures every other interval; a shorter `--keepalive` measures more often. A path whose way out broke while the peer's PINGs still come in is found by our own PINGs half as often; a failed send or unanswered traffic (`suspect`) still pings at once. | ||||
| * | dashboard: without LINKS; LINKS removed | tv | 4 days | 1 | -1/+1 |
| | | | | | | | | | | The dashboard reads every member's links from the members themselves; LINKS and LINKS_REPLY, swarm::links and their wire tags go (wire version bumped). Nodes the browser can't reach are drawn from what the reachable ones measure. Auth plan M3. | ||||
| * | round trips in trees | tv | 7 days | 1 | -0/+1 |
| | | |||||
| * | suspect paths | tv | 7 days | 1 | -17/+121 |
| | | |||||
| * | replace eager links by trees | tv | 9 days | 1 | -1/+0 |
| | | |||||
| * | measure 2-hop neighbourhood | tv | 9 days | 1 | -0/+1 |
| | | |||||
| * | introduce eager links | tv | 9 days | 1 | -0/+1 |
| | | |||||
| * | announcements answered only if heads differ | tv | 9 days | 1 | -0/+1 |
| | | |||||
| * | probe when reachable | tv | 10 days | 1 | -0/+7 |
| | | |||||
| * | ping & pong are tied by nonce only | tv | 10 days | 1 | -2/+8 |
| | | |||||
| * | introduce per-transport sync reply timeout | tv | 10 days | 1 | -0/+10 |
| | | |||||
| * | path probes follow keepalive | tv | 10 days | 1 | -8/+37 |
| | | |||||
| * | bootstrap: replace pull by progress notify | tv | 10 days | 1 | -0/+7 |
| | | |||||
| * | libp2p: revise published address count/selection | tv | 10 days | 1 | -4/+17 |
| | | |||||
| * | config: use individual transport enable flags | tv | 11 days | 1 | -1/+1 |
| | | |||||
| * | links replies carry clock offsets | tv | 11 days | 1 | -1/+1 |
| | | |||||
| * | contradicting clock samples replace stored ones | tv | 11 days | 1 | -3/+15 |
| | | |||||
| * | calculate peer clock drift | tv | 12 days | 1 | -5/+90 |
| | | |||||
| * | pong carries time | tv | 12 days | 1 | -3/+16 |
| | | |||||
| * | looking at paths doesn't change them | tv | 12 days | 1 | -28/+83 |
| | | |||||
| * | measure every path in use | tv | 12 days | 1 | -14/+42 |
| | | |||||
| * | farewell means dormant | tv | 12 days | 1 | -0/+1 |
| | | |||||
| * | track connection type per path | tv | 12 days | 1 | -1/+4 |
| | | |||||
| * | decouple simulation test from mycelium | tv | 12 days | 1 | -1/+1 |
| | | |||||
| * | make mycelium optional | tv | 12 days | 1 | -1/+1 |
| | | |||||
| * | libp2p: add punching stats | tv | 14 days | 1 | -0/+6 |
| | | |||||
| * | paths: make probes location-aware | tv | 14 days | 1 | -3/+43 |
| | | |||||
| * | log messages in paths layer | tv | 14 days | 1 | -1/+16 |
| | | |||||
| * | list libp2p relays in document | tv | 2026-10-28 | 1 | -0/+13 |
| | | |||||
| * | add support for renaming IDs in the logger | tv | 2026-10-28 | 1 | -0/+5 |
| | | |||||
| * | consistently show addresses in /peers | tv | 2026-10-28 | 1 | -8/+11 |
| | | |||||
| * | show peer destination path address in canonical form | tv | 2026-10-28 | 1 | -10/+10 |
| | | |||||
| * | add location info to paths | tv | 2026-10-28 | 1 | -13/+31 |
| | | |||||
| * | ping go out in their own tasks | tv | 2026-10-28 | 1 | -6/+44 |
| | | |||||
| * | get swarm RTT from paths | tv | 2026-10-28 | 1 | -0/+5 |
| | | |||||
| * | register PING before sending it | tv | 2026-10-28 | 1 | -3/+9 |
| | | |||||
| * | measure RTT on single link paths, too | tv | 2026-10-28 | 1 | -13/+38 |
| | | |||||
| * | move keepalive and firewall to paths | tv | 2026-10-28 | 1 | -23/+165 |
| | | |||||
| * | measure paths | tv | 2026-10-28 | 1 | -51/+517 |
| | | |||||
| * | failover between transports | tv | 2026-10-28 | 1 | -9/+192 |
| | | |||||
| * | introduce paths layer (split off identity layer) | tv | 2026-10-28 | 1 | -0/+364 |
