Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Network Update, sprint 72 #482

Merged
merged 1 commit into from
Oct 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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

Loading