Skip to main content

Network Team Update

· 4 min read
Marcin Szamotulski
Network Team Lead

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 / IssueStatus
Produce CDF of time to transmit a datum over TCPin progress
TxSubmission V2 without a decision threadin review

Ouroboros-Network

PR / IssueStatusNotes
Add ping API for registration certificate validationin review
network-mux:test — code stylein review
Expose pingClientmerged
Efficient common case for setCurrentTimemerged
Allow QuickCheck 2.18in review
cardano ping implemented with ouroboros-networkmerged
Add NodeToClientV_24 for ValidateTx queryin review
cardano-diffusion: label ledger peer usagein reviewcontribution by dancewithheart

DMQ-Node

PR / IssueStatus
Integration for Node release 11.1in progress
Fix big ledger peer query resultsmerged
Fixed various issuesmerged
Identify the correct ledger era for local state queriesmerged
node kernel cleanupmerged
Updated ouroboros-network versionmerged

IOSim

PR / IssueStatus
export labelTChan and labelTChanIOin review