Skip to main content

Network Team Update

· 6 min read
Marcin Szamotulski
Network Team Lead

Overview of sprints 110, 111, 112 and 113.

Summary

Leios

The mux egress prioritisation issue was resolved, delivering static priority-based scheduling for mini-protocols. Work on weighted fair queueing with token bucket support was concluded: it allows bursty protocols to send multiple SDUs back-to-back without starving other mini-protocols. However, right now we don't have evidence that the additional complexity is really needed to achive better performance. A TxSubmission V2 demo is being merged, and an alternative design without a central decision thread is being explored.

Ouroboros-Network

Tx-submission v2 now returns results from submitTxToMempool, a prerequisite for DMQ-Node integration. The long-standing ChurnMode refactoring was merged, together with a property-based tx integrity test for cardano-diffusion. Nodes now warn about misconfigured local socket permissions (an issue identified by Claude LLM). A fix for initial syncing targets is under review, which will reduce load on bootstrap relays during node startup by setting lower active-peer targets before the first churn cycle.

DMQ-Node

Versions 0.3.0.0 and 0.4.0.0 were released. The 0.4.0.0 release includes trace-dispatcher integration, Prometheus metrics, and CLI improvements. Work is ongoing on an announciness metric for peer selection — scoring peers by how often they are first to announce a valid signature — and on connecting the DMQ kernel to cardano-node.

Leios

PR / IssueStatusSprint
TxSubmissionV2 demoin review112
tx-submission v2: undecisionin progress112
network-mux: weighted fair queueing and token bucket for burst supportin progress111
Mux: single peer performance for Leiosin progress110
Mux egress prioritisationresolved110

Ouroboros-Network

PR / IssueStatusSprintNotes
tx-submission v2: return results in submitTxToMempoolmerged113
drop support for x86_64-darwinmerged113contribution by dermetfan
Local socket access right warningsmerged113
connection-manager: added a commentmerged113
Clarify LedgerPeersConsensusInterfacein review113
Fix initial syncing targetsin review113
Various small changesin review113
cardano-diffusion: tx integrity testmerged112
ChurnMode refactoredmerged112
Code refactoring (burst engine)merged112related to WFQ
Removed AcquireConnectionErrormerged111
Updated documentationmerged111
new tracing: fixed Stateful.TraceRecvMsgmerged110
LocalRootPeers - ToJSON instancemerged110
Fixed peerselection test failuremerged110
cardano ping implemented with ouroboros-networkblocked110

DMQ-Node

PR / IssueStatusSprint
announciness metric for peer selectionin progress113
node kernel cleanupin progress113
Prometheus prefixmerged111
Prometheus counters prefixmerged111
CLI improvementsmerged111
dmq-node-0.4.0.0merged111
trace-dispatcher integrationmerged110
dmq-node-0.3.0.0 releasemerged110

IOSim

PR / IssueStatusSprint
Remove withLiftSTmerged112
io-classes-1.10.1.0merged112
Add IOSimPOR QuickCheck monadic combinatorsmerged110

Typed Protocols

PR / IssueStatusSprint
support io-classes-1.10merged112

Contra Tracer

PR / IssueStatusSprint
Contra.Tracer extra APIsmerged110