Skip to content

Weekly development report as of 2024-04-26

Weekly development report as of 2024-04-26

CORE TECHNOLOGY

This week, the performance and tracing team concluded benchmarking activities for nodes v.8.9.2 and v.8.10.0. They also started designing the implementation of quick queries in the analysis pipeline. Currently, they are finalizing new features for the reporting pipeline and enhancing Prometheus output to make the node's build information easily accessible as a label. Furthermore, the team updated their tooling to support benchmarks with non-empty chains for UTXO growth.

SMART CONTRACTS

This week, the Plutus team combined three command line tools - pir, plc, and uplc – into a single unified executable with a common interface for interacting with the Plutus language pipeline. They also added new features and connections to other tools (for example, the in-progress Plutus debugger).

SCALING

This week, the Mithril and Hydra teams attended the Cardano Buidler Fest #1 in Toulouse, France.

The Hydra team refactored the heartbeat logic in preparation for the versioned network protocol and switched http://explorer.hydra.family to run on the preview network. Additionally, the team has added property tests to the /commit endpoint changes.

The Mithril team continued implementing the certification of Cardano transactions in Mithril networks and worked on scaling the signature and proof generation for mainnet by compressing the transaction Merkle tree using sub-Merkle trees based on transaction block ranges. The team identified the source of an issue preventing proper memory release during the signing/proving of a large set of transactions and developed a fix for it. Additionally, they completed the prototype for decentralizing signer registration with the relay and a peer-to-peer (P2P) network.

Finally, the team implemented a configurable feature for test networks to log unparsable blocks instead of panicking and investigated some unexpected errors occurring on the Cardano node when the signer and aggregator connect to the mini-protocols.

VOLTAIRE & SANCHONET

Over the past two weeks, the ledger team worked on updates to PlutusV3 in the genesis file to allow for the specification of CostModel, which is essential for guardrail scripts during the Conway era. They have also addressed bugs related to inaccurate reporting of InsufficientCollateral and ValueNotConservedUTxO predicate failures, miscounting of votes for Constitutional committee members, and a bug that made functions like redeemerPointer appear deprecated. In addition, the teams have enhanced constraint-based data generation and added more unit tests for Conway era functionality.

CATALYST

This week, the Catalyst team is in Barcelona, launching in person the 12th round of community-led funding and the worldwide Catalyst working groups effort. The event will be live-streamed on IO's YouTube channel. Don't forget to hit the notification bell so you don't miss it.

As a reminder, proposal submissions begin on April 30 at the latest. Interested in helping to review proposals? Keep an eye on the announcement channels for when registration for specialty community roles opens.

The Catalyst team has launched a dedicated X account which you can follow for regular updates. Also, join the Telegram and Discord communities, sign up for the Catalyst newsletter, and attend Catalyst town halls.

EDUCATION

This week, the education team has been reviewing the capstone projects for participants of the ABC Cardano Developer course. They are also working with the Voltaire tribe and the Intersect team planning for constitutional committee and DRep training.

コアテクノロジー

パフォーマンス&トレースチームはノードv.8.9.2とv.8.10.0のベンチマークを完了しました。解析パイプラインにおけるクイッククエリの実装の設計も開始しました。現在、レポートパイプラインの新機能を仕上げ、ノードのビルド情報にラベルとして簡単にアクセスできるよう、Prometheusの出力を強化しています。UTXOを成長させるための空でないチェーンのベンチマークをサポートするためにツールを更新しました。

スマートコントラクト

Plutusチームは、pir、plc、uplcの3つのコマンドラインツールを、Plutus言語パイプラインと対話するための共通インターフェイスを備えた、単一の実行可能ファイルに統合しました。現在進行中のPlutusデバッガーなど、他のツールへ新機能や接続を追加しました。

スケーリング

MithrilチームとHydraチームは、フランスのトゥールーズで開催されたCardano Buidler Fest #1に参加しました。

Hydraチームは、バージョン管理されたネットワークプロトコルの準備としてハートビートロジックをリファクタリングし、http://explorer.hydra.familyをpreviewネットワークで実行するように切り替えました。/commitエンドポイントの変更にプロパティテストを追加しました。

MithrilチームはMithrilネットワークにCardanoトランザクション認証を実装する作業を続け、トランザクションブロック範囲をベースにサブマークル木を用いてトランザクションマークル木を圧縮し、mainnetの署名と証明生成をスケーリングする作業に取り組みました。大量のトランザクションセットの署名や証明中に適切なメモリー解放を妨げる問題の原因を特定し、その修正を開発しました。リレーとピアツーピア(P2P)ネットワークの署名者登録を分散化するためのプロトタイプは完成しました。

テストネットワーク用に設定可能な機能を実装して、パニックに陥る代わりに解析不能なブロックをログに記録し、署名者とアグリゲーターがミニプロトコルに接続したときにCardanoノードで発生する予想外のエラーを調査しました。

VOLTAIRE & SANCHONET

過去2週間にわたり、台帳チームはConway期のガードレールスクリプトに不可欠なCostModelの仕様を可能にするために、ジェネシスファイルのPlutusV3の更新に取り組んできました。InsufficientCollateralの不正確なレポートやValueNotConservedUTxO述語の失敗、憲法委員会メンバー投票の誤集計などのバグや、redeemerPointerなどの機能が非推奨になっているバグに対処しました。制約ベースのデータ生成を強化し、Conway期機能のユニットテストを追加しました。

CATALYST

Catalystチームは、世界各地でCatalystワーキンググループが取り組むコミュニティ主導の資金調達の第12ラウンドをライブで始動すべく、バルセロナ入りしています。イベントは、IOのYouTubeチャネルでライブストリーミングされます。見逃さないための通知設定をお忘れなく。

提案の提出は遅くとも4月30日に開始されます。提案のレビューに参加を希望する場合は、案内チャネルに注意していてください。コミュニティの専門的な役割の登録が始まったら告知されます。

Catalystチームは定期的な更新情報をお届けするために専用のXアカウントを立ち上げました。また、TelegramDiscordコミュニティに参加し、Catalystニュースレターに登録し、Catalystタウンホールに参加してください。

教育

教育チームはABC Cardano Developerコースの参加者のために、このキャップストーンプロジェクトをレビューしています。VoltaireトライブおよびIntersectチームと協力して、憲法委員会とDRepのトレーニング計画を立てています。