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
Ouroboros-Network
DMQ-Node
IOSim