Network Team Update
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 / Issue | Status | Sprint |
|---|---|---|
| TxSubmissionV2 demo | in review | 112 |
| tx-submission v2: undecision | in progress | 112 |
| network-mux: weighted fair queueing and token bucket for burst support | in progress | 111 |
| Mux: single peer performance for Leios | in progress | 110 |
| Mux egress prioritisation | resolved | 110 |
Ouroboros-Network
| PR / Issue | Status | Sprint | Notes |
|---|---|---|---|
| tx-submission v2: return results in submitTxToMempool | merged | 113 | |
| drop support for x86_64-darwin | merged | 113 | contribution by dermetfan |
| Local socket access right warnings | merged | 113 | |
| connection-manager: added a comment | merged | 113 | |
| Clarify LedgerPeersConsensusInterface | in review | 113 | |
| Fix initial syncing targets | in review | 113 | |
| Various small changes | in review | 113 | |
| cardano-diffusion: tx integrity test | merged | 112 | |
| ChurnMode refactored | merged | 112 | |
| Code refactoring (burst engine) | merged | 112 | related to WFQ |
| Removed AcquireConnectionError | merged | 111 | |
| Updated documentation | merged | 111 | |
| new tracing: fixed Stateful.TraceRecvMsg | merged | 110 | |
| LocalRootPeers - ToJSON instance | merged | 110 | |
| Fixed peerselection test failure | merged | 110 | |
| cardano ping implemented with ouroboros-network | blocked | 110 |
DMQ-Node
| PR / Issue | Status | Sprint |
|---|---|---|
| announciness metric for peer selection | in progress | 113 |
| node kernel cleanup | in progress | 113 |
| Prometheus prefix | merged | 111 |
| Prometheus counters prefix | merged | 111 |
| CLI improvements | merged | 111 |
| dmq-node-0.4.0.0 | merged | 111 |
| trace-dispatcher integration | merged | 110 |
| dmq-node-0.3.0.0 release | merged | 110 |
IOSim
| PR / Issue | Status | Sprint |
|---|---|---|
| Remove withLiftST | merged | 112 |
| io-classes-1.10.1.0 | merged | 112 |
| Add IOSimPOR QuickCheck monadic combinators | merged | 110 |
Typed Protocols
| PR / Issue | Status | Sprint |
|---|---|---|
| support io-classes-1.10 | merged | 112 |
Contra Tracer
| PR / Issue | Status | Sprint |
|---|---|---|
| Contra.Tracer extra APIs | merged | 110 |
