Skip to content

Weekly development report as of 2022-12-02

Weekly development report as of 2022-12-02


Over the past couple of weeks, the networking team worked on the stake-driven data diffusion release for relays with robust and optimized peer selection, also known as P2P. It has been determined that the earlier communicated performance regression affects block producers only, so running this release on such nodes is not recommended. Further investigation is required to find the cause of this regression. On IOG's benchmarking cluster, the team has seen good performance improvements in block propagation. The cluster is running a static topology with valency 6 (each node is connected to 6 other nodes), where each of the 50 nodes is a block producer. The setup of this network is the same as on mainnet. Overall, there is a 40-50% performance improvement in block propagation compared to the same cluster deployed with the same topology with non-P2P nodes. 

Finally, the team worked on several bug fixes, reviewed peer-sharing functionality, and held a guest lecture on ‘Avoiding System Catastrophes’ at UCLouvain.

The consensus team merged improvements to the monadic cursor API needed to implement LMDB range reads, which is in turn required for implementing the UTXO HD feature. They added tables to several tests in the UTXO HD feature, increasing confidence in the correctness of the prototype. The mempool property tests are close to being completed, and the team also finished the LSM tree-tuning algorithm.

Work is ongoing on the Genesis design. The team started simplifying the BlockFetch logic taking into account CSJ-specific workloads.

Finally, they documented the block diffusion pipelining feature, and added a high-level overview of consensus to the top level documentation of ouroboros-network.

As always, see this technical development report for more details from different teams.


This week, the Daedalus team continued working on the Cicero migration.

Work is ongoing on the Lace desktop development. The team successfully tested transaction submission via a local node and progressed on the start and stop feature in the settings page of the cardano-node. Additionally, they ran Wingsrider-DApp in the Lace desktop application connecting to the internal wallet and successfully performing a swap transaction.

The Adrestia team released cardano-rosetta v.2.0.0-beta.1. This release bumps cardano-serialization-lib to v.11.1.1.

The team continues working on getting cardano-js-sdk ready for production, and also on implementing the multisig (shared wallets) feature, and the first implementation of the build-balance library (balanceTx) in cardano-wallet.

Finally, they're working on updating cardano-wallet to support node 1.35.4.


This week, the Plutus team worked on the completion of SECP-256k1 builtin for Plutus, script capacity increase, and the Plutus debugger MVP. The tools team created a release for plutus-apps that supports all Babbage features. They are now continuing building indexers with Marconi and are also working on technical debt by supporting cardano-api in the emulator.

The Marlowe team worked on endpoints for the REST API. Particularly, they created: POST /contracts for building an unsigned contract creation transaction; GET /contracts/:contractId for getting contract state; PUT /contracts/:contractId for submitting a signed creation transaction for a contract; GET /contracts/:contractId/transactions for obtaining the transaction history for a contract; and POST /contracts/:contractId/transactions for creating an unsigned transaction to interact with a contract. 

The team also added a unit property-based test for solveInitialTxBodyContent, kind annotation to protocol tags, and tests for marlowe-protocol messages serialization.


Last week, the Hydra team attended the Cardano Summit in Lausanne, where Sebastian Nagel, technical manager of Hydra at IOG, gave a presentation about Hydra, and the whole team connected with the Cardano community. After the public event, the team also conducted a workshop, which provided room for a retrospective and various planning sessions discussed collaboratively on different ideas.

The Mithril team worked on finalizing the release process by adding new features: publishing their cryptographic library to the Rust community, adding node versions manifest in the release notes, and signing the binaries embedded in the distributions. They also deprecated the declarative signer node registration that will be decommissioned in a few weeks, and completed the automatic store upgrade process for the signer and aggregator nodes.

Finally, the team continued working on the redaction of the CIP that will allow the decentralization of Mithril by using the Cardano node networking layer.


This week Project Catalyst’s Town Halls restarted. Over 100 attendees joined directly to hear the latest from the team, participate in conversations about the Voltaire CIP-1694 and discuss ideas for improving proposal assessment. 

With 2023 on the horizon, the complexity of Project Catalyst, and the importance of the funds it distributes, much consideration is needed on how processes should work to support future growth. It doesn’t make sense to attempt to rebuild the ship as it sails. Given the above, and ahead of the next funding cycle, some time is needed to streamline some of the Catalyst processes and procedures to ensure Catalyst's stable and continued growth within the Cardano ecosystem. This means Fund9 accounts for the last fund of 2022, with Fund10 expected to launch around Q1 2023.

That being said, the conversations never stop. Town Halls continue up to December 14th, 2022 before taking a festive break and restarting in the New Year. Register here to join the next two Town Halls on December 7th and 14th.




コンセンサスチームは、LMDB範囲読み取りの実装に必要なモナディックカーソルAPIの改善をマージしました。これは、UTXO HD機能の実装に必要です。UTXO HD機能のいくつかのテストにテーブルを追加し、プロトタイプの正確さに対する信頼を高めました。メモリープールプロパティテストは最終段階に入っており、LSMツリー調整アルゴリズムも完成させました。







Adrestiaチームはcardano-rosetta v.2.0.0-beta.1をリリースしました。本リリースでは、cardano-serialization-libがv.11.1.1にバンプされます。





MarloweはREST APIのエンドポイントに取り組みました。とくに以下を作成しました。POST /contracts 未署名のコントラクト作成トランザクションの構築、GET /contracts/:contractId コントラクトの状態を取得、PUT /contracts/:contractId コントラクト用に署名済み作成トランザクションの送信、GET /contracts/:contractId/transactions コントラクト用のトランザクション履歴を取得、POST /contracts/:contractId/transactions コントラクトとやり取りする未署名トランザクションの作成。 


Basho( スケーリング)

HydraチームはローザンヌでCardanoサミットに参加し、IOGのHydraテクニカルマネージャーのSebastian NagelがHydraのプレゼンテーションを行い、チーム全員がCardanoコミュニティと繋がりました。パブリックイベント後、ワークショップも主催し、さまざまなアイデアについて協力して話し合う振り返りセッションやさまざまなプランニングセッションの場を提供しました。




Project Catalystのタウンホールが再開されました。100人を超える参加者は、チームからの最新情報を直接耳にし、Voltaire CIP-1694についての話し合いに参加し、提案の評価を改善するアイデアについて議論しました。 

2023年が近づく中、Project Catalystの複雑性とこれが分配する資金を考えると、今後の成長を支えるためにどのようにプロセスが機能するべきかを熟考することが必要です。航海中に船を再構築しようとするのは理屈に合いません。上記を考慮し、次のファンドサイクルに先立って、Cardanoエコシステム内におけるCatalystの安定した継続的な成長を確保するために、Catalystのプロセスと手順の一部を合理化するには、ある程度の時間が必要です。これは、Fund9が2022年最後のファンドとなり、Fund10は2023年第1四半期に開始される予定であることを意味します。