Hydra Team Update
High-level Summary
This week, the Hydra team conducted yearly roadmapping sessions, introduced a breaking API change to eliminate JSON encoding of transactions (refer to issue #1213 for details), completed off-chain logic for incremental decommits through, and implemented a hydra-explorer backend.
What did the team achieve this week
- Conducted yearly roadmapping sessions
- Merged a breaking API change to drop JSON encoding of transactions #1213 - contact us if you were relying on this.
- Completed off-chain logic for incremental decommits #1223
- Implemented a hydra-explorer backend #1235
What are the goals of next week
- Publish the monthly report
- Prepare PRs for hydra clients to switch to CBOR due to the changed API (see above)
- Enhance the model testing framework to cover close/contest (needed to fix a bug and incremental decommit development)
- Fix new bugs (all minors) and finish things before starting new
Consensus Team Update
High level summary
This week the team continued working on the second iteration of the Ledger DB API for UTxO-HD, as well as on Genesis. We incorporated further improvements to the onboarding documentation, and wrote a document explaining a specific subtlety of our chain orders. For Conway, we integrated DReps and initial delegates injection, which will allow the Performance and Tracing team to run benchmarks for this era.
Mithril Team Update
High level overview
This week, the Mithril team released the initial version of the Mithril client NPM package, enabling developers to integrate core Mithril features into their web applications running in a browser. They also released a new distribution, 2403.1, which includes support for Cardano node version 8.7.3, a new chain observer based on the Pallas library, along with bug fixes and performance improvements.
The team kept implementing a new entity type for certifying the Cardano transactions set in Mithril networks and made good progress on retrieving transactions and combining them into a Mithril protocol message. Additionally, they finished implementing a mock aggregator and using it in the browser tests for the Mithril client in WASM.
Finally, they worked on enhancing node communications between Mithril and Cardano and continued working on threat modeling and risk analysis for P2P networking.
Low level overview
- Release of the
mithril-client npm packagelibrary crate - Publication of a dev blog post about the released Mithril client npm package
- Released the new distribution
2403.1 - Completed the issue Light Wallet: Gather transactions from immutable files and store them in the database #1435
- Completed the issue Light Wallet: Implement browser tests with fake aggregator #1407
- Completed the issue Implement a fake standalone aggregator #1397
- Worked on the issue Light Wallet: Compute message to sign for
CardanoTransactions#1436 - Worked on the issue Enhance ImmutableFile list computation resilience #1450
- Worked on the issue Add WASM client step in Mithril Client multi-platform test #1408
- Worked on the issue P2P threat modeling and risk analysis #1350
- Worked on the issue Create a test network on
SanchoNet#1173 - Worked on the issue Enhance Mithril/Cardano node communication #1315
- Completed the issue Add warn missing docs in mithril client cli #1439
Network Team Update
High level overview of sprint 53
We integrated bootstrap peers with cardano-node in an experimental branch
([cardano-node-5485], ouroboros-network-4615). We continued working on
tx-submission: ouroboros-network-3311.
Karl Knutsson (CF) worked on peer sharing improvements: ouroboros-network-4778.
Erik de Castro Lopo made ouroboros-network packages compile with GHC-9.8:
ouroboros-network-4727.
Nick Frisby (Tweag, Consensus Team), modified local-state-query mini-protocol
so that one can acquire the immutable tip and thus get information which is not
subject to rollbacks: ouroboros-network-4765.
Low level summary
Other, less significant changes / improvements include:
- we helped diagnose
TVarmemory leak when usingghc-9.8. This will require more work from us in the near future, see ouroboros-network-4776; - we fixed a minor issues with
block-sizeinouroboros-network: ouroboros-network-4775; - we changed pipelining depth configuration to use
Word16(thanks to Eric de Castro Lopo): ouroboros-network-4774; - we changed pipelining depth QuickCheck generator: ouroboros-network-4771;
- we moved
configureOutboundConnectiontoouroboros-networkas a private function: ouroboros-network-4773; - we updated copyright information of network packages: Win32-network-27, ouroboros-network-4761;
- we merged a PR which added a test which could discover the bug fixed in ouroboros-network-4748, see ouroboros-network-4757.




