Network Team Update
Overview of sprints 115 and 116.
Summary
Leios
Work on a Monte Carlo simulation of TCP CUBIC congestion — producing CDFs of payload transfer time accounting for slow start, congestion avoidance, and packet losses — is ongoing. The TxSubmission V2 design without a central decision thread remains under review.
Ouroboros-Network
The long-standing cardano-ping reimplementation using
ouroboros-network was merged. Building on that, pingClient was
exposed as a standalone API, and a new ping endpoint for validating
SRV records and registration certificates is in review. A
performance optimisation was merged: KnownPeers.setCurrentTime and
EstablishedPeers.setCurrentTime — called on every governor loop
iteration — now short-circuit in the common case, avoiding a full record rebuild
and invariant check. NodeToClientV_24 for the ValidateTx local-state
query and ledger-peer usage labelling remain in review.
DMQ-Node
The connecting the DMQ kernel to cardano-node
was merged which restructures how dmq-node connects to cardano-node.
Several correctness fixes accompanied it: identifying the correct ledger era
for local state queries (fixing a crash on era transitions due to
a hardcoded Conway era query) and fixing big-ledger-peer query results
(slot was erroneously set to maxBound). Integration for the forthcoming
Node release 11.1 is underway.
Leios
| PR / Issue | Status |
|---|---|
| Produce CDF of time to transmit a datum over TCP | in progress |
| TxSubmission V2 without a decision thread | in review |
Ouroboros-Network
| PR / Issue | Status | Notes |
|---|---|---|
| Add ping API for registration certificate validation | in review | |
| network-mux:test — code style | in review | |
Expose pingClient | merged | |
Efficient common case for setCurrentTime | merged | |
| Allow QuickCheck 2.18 | in review | |
| cardano ping implemented with ouroboros-network | merged | |
Add NodeToClientV_24 for ValidateTx query | in review | |
| cardano-diffusion: label ledger peer usage | in review | contribution by dancewithheart |
DMQ-Node
| PR / Issue | Status |
|---|---|
| Integration for Node release 11.1 | in progress |
| Fix big ledger peer query results | merged |
| Fixed various issues | merged |
| Identify the correct ledger era for local state queries | merged |
| node kernel cleanup | merged |
| Updated ouroboros-network version | merged |
IOSim
| PR / Issue | Status |
|---|---|
export labelTChan and labelTChanIO | in review |
