Skip to main content

53 posts tagged with "network"

View All Tags

· One min read
Marcin Szamotulski

Overview of sprints 89, 90

We released the ouroboros-network-0.21.2.0 version, which was adopted by cardano-node-10.5.

We created integration branches for ouroboros-network:cardano-diffusion with ouroboros-consensus, ekg-forward and cardano-node repositories (all called coot/cardano-diffusion-integration. We merged cardano-diffusion: integration changes to ouroboros-network.

After the release of QuickCheck-2.16, which includes one of our contributions (Added Every and Some monoid, we removed dependency on quickcheck-monoids and deprecated its API, #5142.

We merged the following pull requests:

We also worked on improving our CI (Hydra) experience. In the short term, we decided not to run computationally expensive simulations on {aarch64,x86_64}-darwin architectures. These simulations are platform independent, and they quite often timed out due to not enough CPU bandwidth, see #5145

Detailed overview

For a more detailed overview, please take a look at the sprint boards:

· 2 min read
Marcin Szamotulski

Overview of sprints 86, 87 and 88

CIP#155

We authored CIP#155 entitled SRV Registry. This CIP sets up rules for how decentralised protocols, like Cardano, Mithril, and Hydra, can utilise SRV records. If you're an SPO or a contributor to a decentralised protocol which relies on ledger peers, it will be interesting for you.

We recently started working on making the ouroboros-network to be compliant with the proposed CIP#155.

cardano-diffusion

We added the ouroboros-network:cardano-diffusion sublibrary, which contains Cardano specific instantiation of ouroboros-network diffusion. This is part of the effort to make ouroboros-network a multipurpose library. See PR#5082.

Mux changes

We made the egress poll configurable; see PR#5113. This option will be available in cardano-node-10.5 as EgressPollInterval.

Documentation improvements

We reviewed and improved network specification; see PR#5122. The changes include:

  • timeouts & limits documentation improvements
  • ingress buffer size limits
  • documented format of Windows named pipes
  • tx-submission mini-protocol direction explained
  • added links to codec's haddocks
  • explained how nodes behind NATs can contribute to the network
  • various other improvements

Releases

We released ouroboros-network-0.21 and ouroboros-network-0.21.1.

We are also pleased to announce that we released typed-protocols-0.1.0.0 on Hackage, as well as io-classes-1.8.0.0

Pull requests

Merged

sprint-86
sprint-87
  • [Make egress poll interval configurable][PR5113]
sprint-88

Under review

· One min read
Marcin Szamotulski

Overview of sprint 85

High-level overview

Node Diversity Workshop

We participated in the Node Diversity workshop held in Paris by Tweag / Modus Create. We had a chance to talk with amaru and [goroboros] developers.

We were in particular interested in testing approach for the amaru node, which is described in a recent series of blog posts.

Tx-Submission

We continued working on tx-submission. We're analysing a test failure which prevents us from merging the PR.

Mithril

Armando Santos (Well-Typed) open a draft PR in which he's been working on implementation of the DMQ Node, see ouroboros-network#5109. Armando also wrote an update to the CIP#137 proposal.

Performance Imrpovements

  • We are reviewing PR with inbound governor performance improvements.

Pull requests

Opened

In review

Work in Progress

Merged

· One min read
Marcin Szamotulski

Overview of sprint 84

High-level overview

Mithril Development

We continued to cooperate with the Mithril team. There's a [pull request][PR#7] to update the CIP-0137. We wrote Decentralized Message Queue (DMQ) Implementation Overview.

Tx-Submission

We continued working on tx-submission. We have an experimental branch based on the comming cardano-node-10.3 release which we deployed on mainnet.

Peras Workshop

Neil Davis PNSol and Marcin Szamotulski participated in a Peras Workshop organised by Tweag in their Paris office.

Performance Improvements

  • Karl Kntusson's mux performance PR was merged.
  • Marcin Wójtowicz opened a PR with inbound governor performance improvements.

Pull requests

In review

Work in Progress

Merged

· 2 min read
Marcin Szamotulski

Overview of sprint 83

High-level overview

SRV support (Cardano, Mithril)

We merged ouroboros-network#5018 which adds support for SRV in ouroboros-network. However, we still need to make a decision whether we require that all Cardano SRVs start with _cardano._tcp, or we leave it open for the future. The former would allow us to use SRVs for different applications, e.g. _mithril._tcp for the mithril diffusion. If that would be the case then we'd prepend _cardano._tcp to what we find in the SRV field of a registration certificate, e.g. prepend _cardano._tcp by cardano-node's diffusion, and _mithril._tcp by the mithril diffusion. The other possibility is to extend the registration certificate to include the addresses of mithril nodes.

Mithril

We started working on a development plan for Mithril diffusion, [ref][mithirl-diffusion] (note that this is a work in progress).

We also have been working on moving network-related code from the cardano-node to the cardano-diffusion library in ouroboros-network. In the future, this will allow us to share parts of it in the Mithril diffusion [ouroboros-newtork#5082].

Documentation

We improved our CDDL specifications by annotating which codecs require definite / in-definite encoding of lists & maps, see ouroboros-network#5089.

Mux

Karl Knutsson (CF) has been working on performance improvements in the multiplexer (network-mux library), ouroboros-network#5093.

Server-side performance considerations

Karl Kntusson (CF) noticed a performance bottleneck in the responder (server) side of the p2p diffusion layer. We've started working on addressing this issue.

Tx-Submission logic

We continued reviewing/improving the tx-submission PR ouroboros-network#4887.

Pull requests

In review

Work in Progress

Merged