-
Notifications
You must be signed in to change notification settings - Fork 16
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
85 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
|