From 3523e70ec8b895a0a0621ac9f6a09567620a2a17 Mon Sep 17 00:00:00 2001 From: Marcin Szamotulski Date: Fri, 11 Oct 2024 11:13:54 +0200 Subject: [PATCH] Network Update, sprint 72 --- blog/2024-09-30-network.md | 2 +- blog/2024-10-11-network.md | 84 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 85 insertions(+), 1 deletion(-) create mode 100644 blog/2024-10-11-network.md diff --git a/blog/2024-09-30-network.md b/blog/2024-09-30-network.md index 7ffbbeb9a5..77461194fa 100644 --- a/blog/2024-09-30-network.md +++ b/blog/2024-09-30-network.md @@ -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 diff --git a/blog/2024-10-11-network.md b/blog/2024-10-11-network.md new file mode 100644 index 0000000000..390d4a4c85 --- /dev/null +++ b/blog/2024-10-11-network.md @@ -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 +