Skip to content

Weekly development report as of 2023-03-31

Weekly development report as of 2023-03-31

CORE TECHNOLOGY

This week, the core technology teams continued working on networking, consensus, and node improvements.

The system test team made further improvements to the test framework by adding more automated tests and analyzing and fixing Nightly job failures. They also tested node v.1.35.5 and v.1.35.6 releases (and their preceding release candidates) and ran tests on the branch with the UTXO-HD functionality. For more node test details see this documentation.

Additionally, the DB Sync team worked on performance enhancement issues, on providing new db-sync options, and on technical debt and bug fixing. 

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

WALLETS AND SERVICES 

Work is ongoing on the Lace desktop development. The team fixed some issues related to decentralized exchanges (DEXs) interacting with the DApp browser, and made dark mode UI improvements by loading a spinner and scroll bars. They also added a generic CIP-30 error page for DApp interaction. 

The Adrestia team worked on extending the multi-signature feature with delegation functionality in cardano-wallet. They also worked on extracting the transaction balancing library and did some refactoring of the DBLayer to improve performance and memory usage. 

Finally, they continued working on performance optimization of cardano-services in cardano-js-sdk.

SMART CONTRACTS

The Marlowe team designed a backpressure interface for Marlowe Runtime, reworked the starter kit, and documented the memory and CPU requirements for deploying each of the Marlowe Runtime components. They also created a new basic theory around asset preservation, adjusted the default logging configuration for each component, wrote golden tests for protocol messages, and added a download function for a detailed view of the Marlowe contract in Marlowe Explorer. 

Finally, they ran some property-based tests and enabled mainnet in marlowe-cli and Marlowe tools. 

BASHO (SCALING)

The Hydra team held a workshop and used the hydraw demo application during the March monthly review meeting to demonstrate Hydra heads running on mainnet. While this marks an important milestone, the team emphasized that more features will be added to enable applications to run using the Hydra Head protocol. The team also cleaned up the roadmap providing more space for user requests, and encouraged the use of community discussions. To stay up to date, join the ask-hydra Discord channel or GitHub discussions.

The Mithril team prepared the pre-release of the new distribution 2313.0-prerelease. They continued implementing the migration of the stores to a relational design and completed the adaptation and migration of the certificate, epoch_settings, and also signed entity type stores. They completed refactoring the dependency injector of the aggregator and simplified the multi-signer in order for it to sign multiple concurrent messages.

Finally, the team enhanced the error messages displayed on the signer nodes when the registration fails because the KES keys need to be rotated, and patched a security issue in the OpenSSL library.

GOVERNANCE 

If you haven’t had a chance to review the updates to CIP-1694, Input Output Global (IOG) encourages you to! You can contribute directly to GitHub and continue the conversation on various community channels.

After the successful CIP-1694 workshop in Colorado, IOG invited all community members to a Zoom conversation on March 30th. The event provided attendees with a chance to review the workshop, learn more about CIP-1694, and discuss the upcoming next steps towards the age of Voltaire.

コアテクノロジー

コアテクノロジーチームは、ネットワーク、コンセンサス、ノードの改良への取り組みを続けました。

システムテストチームは、より多くのテストを自動化し、Nightlyのジョブの失敗を分析および修正することで、テストフレームワークをさらに改善しました。ノードv.1.35.5およびv.1.35.6リリース(およびそれ以前のリリース候補)をテストし、UTXO-HD機能を使用してブランチでテストを実行しました。ノードテストの詳細は、このドキュメントを参照してください。

DB Syncチームは、パフォーマンス向上の問題、新しいdb-syncオプションの提供、技術負債とバグ修正に取り組みました。 

通常通り、チーム別の詳細はこちらの技術開発レポートをご覧ください。

ウォレットとサービス 

Laceデスクトップの開発作業は進行中です。DAppブラウザーとやり取りする分散型取引所(DEX)に関する問題を修正し、スピナーとスクロールバーをロードしてUIのダークモードを改善しました。DAppとのインタラクションに関する一般的なCIP-30エラーのページも追加されました。 

Adrestiaチームは、cardano-walletのマルチシグ機能を委任機能で拡張する作業に取り組みました。トランザクション残高ライブラリーの抽出作業、パフォーマンスとメモリー使用量を改善するためのDBLayerのリファクタリングも行いました。 

cardano-js-sdkにおけるcardano-servicesのパフォーマンス最適化作業を続けました。

スマートコントラクト

Marloweチームは、Marlowe Runtimeのバックプレッシャーインターフェイスを設計し、スターターキットを再構築し、各Marlowe RuntimeコンポーネントをデプロイするためのメモリとCPU要件を文書化しました。資産保全に関する新しい基本理論を作成し、各コンポーネントのデフォルトログ設定を調整し、プロトコルメッセージのゴールデンテストを作成し、MarloweエクスプローラーでMarloweコントラクトの詳細を表示するためのダウンロード機能を追加しました。 

いくつかのプロパティベースのテストを実行し、marlowe-cliとMarloweツールでmainnetを有効にしました。 

Basho( スケーリング)

Hydraチームはワークショップを開催し、3月の月例レビュー会議でhydrawのデモアプリを使用して、メインネット上でHydraヘッドを実行するというデモを行いました。これを重要なマイルストンとする一方で、Hydra Headプロトコルを使用してアプリケーションを実行できるようにするために、より多くの機能が追加されることが強調されました。ユーザーのリクエストに対応するためのスペースを提供するロードマップを整理し、コミュニティディスカッションの使用を奨励しました。最新情報を入手するには、ask-hydra DiscordチャネルまたはGitHubディスカッションに参加してください。

Mithrilチームは  、新しいディストリビューション2313.0-prereleaseのプレリリースを準備しました。ストアのリレーショナル設計への移行を継続し、証明書、epoch_settings、署名済みエンティティタイプストアの適応と移行を完了しました。アグリゲーターの依存関係インジェクターのリファクタリングを完了し、複数の同時メッセージに署名するためにマルチ署名者を簡素化しました。

KESキーをローテーションする必要があるために登録が失敗した場合に署名者ノードに表示されるエラーメッセージを強化し、OpenSSLライブラリーのセキュリティ問題にパッチをあてました。

ガバナンス 

CIP-1694の更新を未確認の場合は、ぜひ実行してください。GitHubに直接貢献し、さまざまなコミュニティチャネルで会話を続けることができます。

コロラド州で開催されたCIP-1694ワークショップが成功を収めた後、IOGは3月30日のZoomミーティングにコミュニティメンバー全員を招待しました。このイベントでは、参加者はワークショップを振り返り、CIP-1694の詳細を学び、ヴォルテール期に向けた次のステップについて話し合う機会が提供されました。