Skip to content

Weekly development report as of 2023-02-03

Weekly development report as of 2023-02-03

CORE TECHNOLOGY

This week, the teams continued preparing for the upcoming Valentine (SECP) upgrade. Last week, the teams released a new node v.1.35.5, followed by the Rosetta v.2.1.0 release. For the latest progress, track this upgrade readiness page and see the compatibility matrix to stay up to date with the latest releases.

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

WALLETS AND SERVICES 

This week, the Daedalus team tested and integrated cardano-node UTXO-HD, a node that stores UTXOs on disk instead of RAM.

Work is ongoing on Lace desktop development. The team made UI/UX improvements to DApp link entries and also enhanced the process of local node management. Finally, they fixed several issues after upgrading the new cardano-js-sdk.

If you’re testing Lace in the pre-production testing environment, note that network switching will soon be available. All users will be automatically switched to mainnet at launch, which means that users' wallets will be on Cardano mainnet without having to lift a finger! Download Lace now and get access to mainnet immediately.

The Adrestia team released cardano-rosetta 2.1.0. This component is now compatible with the latest Node version (1.35.5). They're also finalizing work to update GraphQL to the latest Node and DBSync versions.

The team is also continuing preparations to release cardano-js-sdk to production.

Finally, they're extending the multi-signature feature with delegation functionality in cardano-wallet and working on DBLayer refactoring to improve performance and memory usage.

SMART CONTRACTS

This week, the Plutus team continued working on the Plutus debugger, script capacity increase (with sums and products also adding Plutonomy optimizations), and source code built-in documentation. The Plutus tools team kept on building indexers for the sidechains project with Marconi, and addressed some technical debt by supporting cardano-api in the emulator. 

This week, the Marlowe team added better error handling for CIP-30. They also improved the chain index by fixing incorrect output index for a multi-asset output and collateral, and a problem that caused chain index redeemers to sometimes omit or add one byte. The team also analyzed transaction failures from the Marlowe Runtime scalability test, fixed some issues with metadata, documented the attack surface of Marlowe deployments, and implemented a MarloweSync server along with persistence for Marlowe Sync. 

Work is ongoing on the ACTUS standards implementation. The team provided information about the ACTUS Labs prototype and ACTUS contract types in the app, and added a simulation of ACTUS contract terms before submitting a contract. They also implemented a long polling for transactions feature, created wireframe low-fidelity documentation pages, and added an ‘Indicator’ option to show the progress of a deployed ACTUS contract.

BASHO (SCALING)

The Hydra team held a monthly review meeting with stakeholders, contributors, and the community. They published a monthly report for January 2023 summarizing the main takeaways and development progress. The team also continued working on the Hydra V1 specification incorporating suggested changes from reviewers. Finally, they started to compute and publish script information on every pull request and on the website.

The Mithril team released a new 2304.1 distribution that enables the backward/forward compatibility mechanism implemented for seamlessly rolling out soft updates to  Mithril networks. During the qualification phase of this distribution, they identified and fixed a bug that prevented some signers from contributing to multi-signatures. They have also started refactoring the internal stores of the nodes to a relational design.

Finally, the team continued implementing the era behavior switch mechanism that will be used to handle breaking changes that require synchronous updates of the signer nodes.

Work continues on the proof of concept EVM sidechain testnet, which will enable developers to create and deploy Solidity smart contracts and DApps as well as move test tokens between the environments. To stay tuned, join this Discord channel and read this recent blog post. The team will also be hosting a sidechains webinar in a few weeks so keep an eye out for that!

コアテクノロジー

予定されているバレンタイン(SECP)アップグレードの準備を続けました。先週は、ノードv.1.35.5、続いてRosetta v.2.1.0をリリースしました。最新の進捗状況は、アップグレード準備の進捗情報ページを、また、最新リリース情報は互換性マトリックスをチェックしてください。

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

ウォレットとサービス 

Daedalusは、UTXOをRAMの代わりにディスクに保存するノード、cardano-node UTXO-HDのテストと統合を行いました。

Laceデスクトップの開発作業は進行中です。DAppのリンクエントリーのUI/UXを改良し、ローカルノード管理のプロセスを強化しました。新cardano-js-sdkのアップグレード後に生じたいくつかの不具合を修正しました。

プリプロテスト環境でLaceをテストしている場合、まもなくネットワークの切り替えが可能になります。全ユーザーは、立ち上げとともに自動的にメインネットに切り替わります。つまり、ユーザーのウォレットは、何の操作をせずともCardanoメインネットに置かれることになります。いますぐLaceをダウンロードして、メインネットに即座にアクセスしましょう。

Adrestiaチームはcardano-Rosetta 2.1.0をリリースしました。このコンポーネントは、最新のノードバージョン(1.35.5)に対応しています。GraphQLを最新のノードおよびDBSyncバージョンに更新する作業も完了しました。

cardano-js-sdkを本番環境にリリースする準備は続けられています。

cardano-walletのマルチシグ機能を委任機能で拡張し、パフォーマンスとメモリー使用量を改善するためにDBLayerのリファクタリングに取り組みました。

スマートコントラクト

Plutusチームは、引き続きPlutusデバッガー、スクリプト容量の増加(SumとProductでPlutonomyの最適化も追加)、ソースコードビルトインの文書化にも取り組みました。Plutusツールチームは、サイドチェーンプロジェクト用のMarconiインデクサーの構築を続け、エミュレーターでcardano-apiをサポートすることによって技術負債に対処しました。 

Marloweチームは、CIP-30エラー処理を改良しました。マルチ資産アウトプットと担保の不正確なアウトプットインデックス、そして、チェーンインデックスリディーマーが1バイトを省略または追加する場合があるという問題を修正してチェーンインデックスを改良しました。Marlowe Runtimeスケーラビリティテストのトランザクション失敗を分析し、メタデータの不具合を修正し、Marloweデプロイの攻撃対象領域を文書化し、Marlowe Syncの永続性とともにMarloweSyncサーバーを実装しました。 

ACTUS標準実装の作業は進行中です。ACTUS LabsのプロトタイプとACTUSコントラクトタイプについての情報をアプリに提供し、コントラクトの送信前にACTUSコントラクト条件のシミュレーションを追加しました。トランザクション機能にロングポーリングを実装し、ローファイワイヤーフレームのドキュメントページを作成し、デプロイされたACTUSコントラクトの進行状況を表示する「Indicator」オプションを追加しました。

Basho( スケーリング)

Hydraチームは、関係者、コントリビューター、コミュニティとのマンスリーレビューミーティングを持ちました。主要点や開発の進捗情報をまとめた2023年1月の月間報告書を公開しました。レビュワーから提案された変更を盛り込んだ、Hydra V1仕様への取り組みも続けました。すべてのプルリクエストとウェブサイトで、スクリプト情報の計算と公開を始めました。

Mithrilチームは、新しい2304.1ディストリビューションをリリースしました。これは、Mithrilネットワークにソフトアップデートをシームレスにロールアウトするために実装された後方/前方互換性を持つメカニズムを有効にするものです。このディストリビューションの認定段階で、一部の署名者がマルチシグに署名できないようになっていたバグを特定し、修正しました。ノートの内部ストアをリレーショナルデザインにリファクタリングする作業も始めました。

署名者ノードの同時更新を必要とする重要な変更を処理するために使用されることになる、開発期動作切り替えメカニズムの実装を続けました。

EVMサイドチェーンテストネットの実証概念に関する作業は継続しています。これで、開発者によるSolidityのスマートコントラクトやDAppsの作成およびデプロイ、テストトークンの環境間移動が可能になります。情報は、Discordチャネルに参加するとともに、最近投稿されたこちらのブログ記事をご覧ください。数週間以内にサイドチェーンウェビナーも開催予定です。どうぞお見逃しなく。