Skip to content

Commit

Permalink
Network Update, sprint 72
Browse files Browse the repository at this point in the history
  • Loading branch information
coot committed Oct 11, 2024
1 parent d858184 commit 3523e70
Show file tree
Hide file tree
Showing 2 changed files with 85 additions and 1 deletion.
2 changes: 1 addition & 1 deletion blog/2024-09-30-network.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ tags: [network]
hide_table_of_contents: false
---

## Overview of [sprint 72][sprint-71]
## Overview of [sprint 71][sprint-71]

### Security Policy

Expand Down
84 changes: 84 additions & 0 deletions blog/2024-10-11-network.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
---
title: Network Team Update
slug: 2024-10-11-network
authors: coot
tags: [network]
hide_table_of_contents: false
---

## Overview of [sprint 72][sprint-72]

[sprint-72]: https://github.com/orgs/IntersectMBO/projects/5/views/1?filterQuery=sprint%3A%22Sprint+72%22

### `cardano-node` release: `10.0`

We have been working on the `cardano-node-10.0` release.

* [Removed versions older than NodeToNodeV_12][ouroboros-network#4985]
* [Introduced NodeToNodeV_14][ouroboros-network#4986]

### Tx-Submission

We have been running an experimental build of `cardano-node` with new
`tx-sumbission` logic [ouroboros-network#3311]. Some performance bottlenecks have been found by Karl
Knutsson ([CF]), but not deadlocks or race conditions.
* [Send TraceTxSubmissionProcessed for the new TX submission][ouroboros-network#4978]
* [Let the thread which fetched a TX add it to the mempool][ouroboros-network#4984]

### Preparations for removal of Non-P2P network code

In order to prepare for removal of the network stack we addressed two issues:

* expose `Mux` API for `node-to-client`s, so that they have more control over
how mini-protocols are running (e.g. implement ones own mini-protocol restart
policy) [ouroboros-network#3231], [ouroboros-network#4979]
* reimplement `cardano-client` without using non-p2p network code (e.g. the
[subscribtion worker]), [ouroboros-network#4979]

On the way we also addressed a few technical debt items:
* removed `Network.Mux.Compat` interface: [ouroboros-network#4974]
* [Clean-up Network.Mux.Channel][ouroboros-network#4336]
* [Add bearer name][ouroboros-network#3472]

### Documentation

We updated the documentation of the peer-sharing mini-protocol:
[ouroboros-network#4981], [ouroboros-network#4983].

We updated the `SECURITY.md` file according to the IntersectMBO's
Open-Source Committee guidance, [ouroboros-network#4986].

### io-sim

* [Distinct TVarIds for various TVar roles][io-sim#177]
* Reviewed PRs contributed by Javier Sagredo ([IOG], Consensus Team):
* [Implement MonadLabelledMVar][io-sim#176]
* [Improve show of ScheduleMod][io-sim#175]
* [Attach label to TVars mentioned in Effects][io-sim#174]
* [Make takeMVar exception safe][io-sim#182]

[ouroboros-network#3231]: https://github.com/IntersectMBO/ouroboros-network/issue/3231
[ouroboros-network#3311]: https://github.com/IntersectMBO/ouroboros-network/issue/3311
[ouroboros-network#3472]: https://github.com/IntersectMBO/ouroboros-network/issue/3472
[ouroboros-network#4336]: https://github.com/IntersectMBO/ouroboros-network/issue/4336
[ouroboros-network#4965]: https://github.com/IntersectMBO/ouroboros-network/pull/4965
[ouroboros-network#4974]: https://github.com/IntersectMBO/ouroboros-network/pull/4974
[ouroboros-network#4978]: https://github.com/IntersectMBO/ouroboros-network/pull/4978
[ouroboros-network#4979]: https://github.com/IntersectMBO/ouroboros-network/pull/4979
[ouroboros-network#4981]: https://github.com/IntersectMBO/ouroboros-network/pull/4981
[ouroboros-network#4983]: https://github.com/IntersectMBO/ouroboros-network/pull/4983
[ouroboros-network#4984]: https://github.com/IntersectMBO/ouroboros-network/pull/4984
[ouroboros-network#4985]: https://github.com/IntersectMBO/ouroboros-network/pull/4985
[ouroboros-network#4986]: https://github.com/IntersectMBO/ouroboros-network/pull/4986

[io-sim#174]: https://github.com/input-output-hk/io-sim/pull/174
[io-sim#175]: https://github.com/input-output-hk/io-sim/pull/175
[io-sim#176]: https://github.com/input-output-hk/io-sim/pull/176
[io-sim#177]: https://github.com/input-output-hk/io-sim/pull/177
[io-sim#182]: https://github.com/input-output-hk/io-sim/pull/182

[subscribtion worker]: https://ouroboros-network.cardano.intersectmbo.org/ouroboros-network/Ouroboros-Network-NodeToClient.html#v:ncSubscriptionWorker

[CF]: https://cardanofoundation.org
[IOG]: https://iog.io

0 comments on commit 3523e70

Please sign in to comment.