Skip to content

Weekly development report as of 2023-09-15

Weekly development report as of 2023-09-15

CORE TECHNOLOGY

This week in core technology, the performance and tracing team performed and analyzed feature benchmarks for UTXO-HD and the current P2P stack, made various improvements to the analysis pipeline, and implemented tracing namespace consistency checks along with a curated configuration for benchmarking.

Work is ongoing on node, networking, and consensus improvements. 

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

WALLETS AND SERVICES

This week, the Lace team released version 1.5, which introduces a multi-delegation feature enabling users to delegate ada to up to five stake pools. This version also adds more Ledger support for Ledger hardware wallets to interact with DApps and smart contracts. Check out this blog post for more details.

Work is ongoing on test coverage for Trezor support in Lace, collateral setup, CIP-95 features implementation, and release enhancements. 

SMART CONTRACTS

This week, the Plutus tools team has been focused on rewriting the Marconi EpochState indexers using the new simplified API, implementing and testing the new indexer resuming strategy for this updated API, and ensuring compatibility by updating the cardano-api version in plutus-apps.

The Plutus Core team merged a change that makes it much easier to use Plutus data to encode custom data types in Plutus Tx. This can significantly reduce the costs of many scripts written in Plutus Tx. It will be available in the upcoming release, and the team will update the documentation with usage instructions.

The Marlowe team worked on setting up unit testing for the wallet package in ts-sdk, added a method to install wallet extensions to ts-sdk, and also enhanced the formatting of pre-commits. Additionally, they worked on the print list of commands when the Marlowe CLI is invoked without a command, improved REST API error reporting, and added the dynamic listing of installed wallet extensions.

BASHO (SCALING)

This week, the Hydra team improved the commit process with support for inline datums and simplified the chain layer by refactoring the chain state persistency. They also updated the Hydra tutorial by adding CI workflow checking to keep it up-to-date. The team engaged in discussions with researchers about incremental commits and decommits, and drafted an architectural decision record for a resource-based API. Finally, they explored simpler solutions for the upcoming network resilience feature.

This week, the Mithril team kept working on the refactoring and standardization of the errors in the Mithril nodes. They also worked on a refactoring of the terraform deployments workflows in GitHub actions, and the implementation of snapshot compression parameters in deployments. Additionally, they continued working on the implementation of Cloudflare protection for the aggregator infrastructure.

Finally, they started identifying and investigating the aggregator’s performance bottlenecks.

VOLTAIRE

This week in Voltaire, Intersect is a key institution for the ecosystem to shape and drive the future development of Cardano. Members receive the latest update at the monthly town hall and a bi-weekly newsletter. Join Intersect today to attend the next town hall next week.  

SanchoNet, an evolving technical testbed for CIP-1694’s on-chain governance actions, continues progress on the features roadmap. Blockfrost, a Cardano API provider, now provides access to SanchoNet as well. It is an exciting time to test out governance actions and roles within the MVG framework in CIP-1694. Visit SanchoNet to learn more and join the conversation on Discord

CATALYST

This week in Project Catalyst, Fund10 voting came to a close. The Catalyst team took part in a Twitter space along with the other fund operation proposers to discuss their proposals. You can listen to the recording hereknQ). During the town hall this week, other great projects presented the work they have done so far and the team gave an update to the community on the status of voting. In case you missed it, you can check out the recording of the Catalyst town hall here. If you haven’t already, make sure to register your attendance for the upcoming town hall.

On the technical side of Catalyst last week, the team:

  • Worked on community reproduction and analysis of the Fund10 snapshot

  • Made progress reviewing importer automation, including allocations

  • Continued testing on new IdeaScale importer

  • Voting is live; the volume is similar to the previous fund so far

  • Live vote count being displayed on the community site, using the Catalyst archiver

  • Worked on automation for building block0 given the snapshot data

Finally, to stay up to date with everything happening in Project Catalyst, join the Catalyst Telegram announcement channel

EDUCATION

This week, the Education team is preparing for the Cardano Days event at the University of Malta next week. They are also continuing to deliver the virtual Haskell course with ABC.

コアテクノロジー

パフォーマンス&トレースチームは、UTXO-HDと現在のP2Pスタックの機能ベンチマークを実施および分析し、分析パイプラインにさまざまな改良を加え、トレースの名前空間整合性チェックを、ベンチマーク用にキュレーションした設定とともに実装しました。

ノード、ネットワーキング、コンセンサスの改良作業は進行中です。 

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

ウォレットとサービス

Laceチームはバージョン1.5をリリースしました。本バージョンでは、ユーザーがADAを最大5つのステークプールに委任できるマルチ委任機能が導入されたほか、LedgerハードウェアウォレットでDAppやスマートコントラクトとインタラクションするためのLedgerサポートも追加されています。詳しくはこちらのブログ記事をご覧ください。

LaceのTrezorサポートのテストカバレッジ、担保セットアップ、CIP-95機能の実装、リリース強化に関する作業も進行中です。 

スマートコントラクト

Plutusツールチームは、簡素化されたAPIを使用したMarconi EpochStateインデクサーの書き直し、更新したこのAPIのための新インデクサーの再開戦略の実装とテスト、plutus-appsのcardano-apiのバージョン更新によって互換性を確保する作業を続けました。

Plutus Coreチームは、Plutusデータを使用してPlutus Txでカスタムデータ型をエンコードするのがはるかに簡単になるように変更をマージしました。これにより、Plutus Txで記述された多くのスクリプトのコストを大幅に削減できます。これは今後のリリースで利用可能になる予定であり、チームはドキュメントに使用方法を記載することになります。

Marloweチームは、ts-sdkのウォレットパッケージのユニットテストの設定に取り組み、ts-sdkにウォレット拡張機能のインストール方法を追加し、プレコミットのフォーマットを強化しました。Marlowe CLIがコマンドなしで呼び出されたときの印刷コマンドリストREST APIエラーレポートの改善、インストール済みウォレット拡張機能の動的なリストの追加に取り組みました。

Basho( スケーリング)

Hydraチームは、インラインデータムのサポートでコミットプロセスを改良し、チェーンステータスの永続性をリファクタリングすることでチェーンレイヤーを簡素化しました。CIワークフローチェックを追加して最新の状態に保つように、Hydraチュートリアルを更新しました。インクリメンタルコミットとデコミッションについて研究者と議論し、リソースベースのAPIのアーキテクチャー上の決定記録を作成しました。今後のネットワーク回復性のためのよりシンプルなソリューションを検討しました。

Mithrilチームは、引き続きMithrilノードのエラーのリファクタリングと標準化に取り組みました。GitHubアクションのテラフォームデプロイワークフローのリファクタリングや、デプロイにおけるスナップショット圧縮パラメーターの実装にも取り組みました。アグリゲーターインフラのCloudflare保護の実装にも引き続き取り組みました。

アグリゲーターのパフォーマンスボトルネックの特定と調査を開始しました。

VOLTAIRE

Voltaireに関して、Intersectは、Cardanoの将来の開発を形作り、推進するエコシステムのための重要な機関です。会員は、毎月開催されるタウンホールと、各州のニュースレターで最新情報を受け取ります。今すぐIntersectに参加して、来週開催されるタウンホールに出席してください。  

CIP-1694のオンチェーンガバナンスアクションのための進化する技術テストベッドSanchoNetは、引き続き機能ロードマップを進めています。Cardano APIプロバイダーのBlockfrostは、SanchoNetへのアクセスも提供するようになりました。CIP-1694のMVGフレームワーク内でガバナンスのアクションと役割をテストするという、エキサイティングな時を迎えています。詳細はSanchoNetサイトで、また、Discordの議論にも参加してください。 

CATALYST

Project Catalystでは、の投票が終了しました。Catalystチームは、他のファンド運用提案者と一緒にTwitterスペースに参加し、提案について議論しました。ここknQ)で録音をチェックできます。タウンホールでは、他の素晴らしいプロジェクトがこれまでに行った仕事を発表し、チームは投票の状況についてコミュニティに最新情報を提供しました。見逃した場合は、ここでCatalystタウンホールの録画を視聴できます。今後のタウンホールへの参加が未登録の場合には、ぜひ登録してください。

Catalystの技術的更新情報は以下の通りです。

  • コミュニティの再現とFund10スナップショットの分析に取り組む

  • 割り当てを含むインポーターの自動化のレビューが進捗

  • 新しいIdeaScaleインポーターでのテスト継続

  • 投票進行中、現時点で投票数は前回のファンドと同程度

  • Catalyst Archiverを使用して、投票数はコミュニティサイトでライブ表示

  • スナップショットデータを基にブロック0を構築するための自動化に取り組む

Catalyst Telegram案内チャネルに登録して、Project Catalystの最新情報を入手してください。 

教育

教育チームは、来週マルタ大学で開催されるCardano Daysイベントに向けて準備を進めています。ABCとのHaskell仮想コースの提供も継続しています。

TECNOLOGÍA PRINCIPAL

Durante esta semana en tecnología principal, el equipo de rendimiento y rastreo ha realizado y analizado pruebas comparativas de características para UTXO-HD y la pila P2P actual, ha realizado varias mejoras en los análisis en desarollo y ha implementado comprobaciones de coherencia del espacio de nombres de rastreo junto con una configuración curada para las pruebas comparativas.

Se está trabajando en mejoras de nodos, redes, y consenso.

Como siempre, consulte este informe de desarrollo técnico para obtener más detalles de los distintos equipos.

WALLETS Y SERVICIOS

El equipo de Lace ha lanzado la versión 1.5, que introduce una función de delegación múltiple permitiendo a los usuarios delegar ada a un máximo de cinco stake pools. Esta versión también añade más compatibilidad con Ledger para que los hardware wallets puedan interactuar con DApps y contratos inteligentes. Consulte este artículo para obtener más detalles.

Se está trabajando en la cobertura de pruebas para el soporte de Trezor en Lace, la configuración de collateral, la implementación de las características CIP-95, y las mejoras de la versión lanzada.

CONTRATOS INTELIGENTES

El equipo de herramientas de Plutus se ha centrado en reescribir los indexadores Marconi EpochState utilizando la nueva API simplificada, implementando y probando la nueva estrategia de reanudación de indexadores para esta API actualizada, y asegurando la compatibilidad actualizando la versión cardano-api en plutus-apps.

El equipo de Plutus Core fusionó un cambio que hace mucho más fácil utilizar datos de Plutus para codificar tipos de datos personalizados en Plutus Tx. Esto puede reducir significativamente los costes de muchas secuencias de comandos escritas en Plutus Tx. Estará disponible en la próxima versión, y el equipo actualizará la documentación con instrucciones de uso.

El equipo Marlowe trabajó en la configuración de pruebas unitarias para el paquete wallet en ts-sdk, añadió un método para instalar extensiones de wallet a ts-sdk, y también mejoró el formateo de pre-commits. Además, trabajaron en la impresión de la lista de comandos cuando se invoca la CLI de Marlowe sin un comando, mejoraron la notificación de errores de la API REST, y añadieron el listado dinámico de las extensiones de wallet instaladas.

BASHO (AMPLIACIÓN)

El equipo Hydra mejoró el proceso de confirmación con soporte para inline datums y simplificó la capa de cadena refactorizando la persistencia del estado de la cadena. También actualizaron el tutorial de Hydra añadiendo la comprobación del flujo de trabajo de CI para mantenerlo al día. Se entablaron conversaciones con investigadores sobre commits y decommits incrementales, y se redactó un registro de decisiones arquitectónicas para una API basada en recursos. Por último, exploraron soluciones más sencillas para la próxima función de resistencia de red.

Esta semana, el equipo Mithril siguió trabajando en la refactorización y normalización de los errores en los nodos Mithril. También trabajaron en una refactorización de los flujos de trabajo de los despliegues de terraformación en las acciones de GitHub, y en la implementación de parámetros de compresión de instantáneas en despliegues. Además, siguieron trabajando en la implementación de la protección de Cloudflare para la infraestructura del agregador.

Se empezaron a identificar e investigar los obstáculos al rendimiento del agregador.

VOLTAIRE

En Voltaire, Intersect es una institución clave para que el ecosistema dé forma e impulse el futuro desarrollo de Cardano. Los miembros reciben las últimas novedades en el ayuntamiento mensual y un boletín quincenal. Únase hoy a Intersect para asistir a la próxima reunión general la semana que viene.

SanchoNet, un banco de pruebas técnico en evolución para las acciones de gobierno en la cadena del CIP-1694, sigue avanzando en la hoja de ruta de las características. Blockfrost, un proveedor de API de Cardano, ofrece ahora también acceso a SanchoNet. Es un momento emocionante para probar las acciones de gobernanza y los roles dentro del marco MVG en CIP-1694. Visite SanchoNet para obtener más información y únase a la conversación en Discord.

CATALYST

En el Proyecto Catalyst, la votación del Fondo 10 llegó a su fin. El equipo de Catalyst participó en un espacio en Twitter junto con los demás proponentes de operaciones del fondo para debatir sus propuestas. Puede escuchar la grabación aquí). Durante la reunión general de esta semana, otros grandes proyectos presentaron el trabajo que han realizado hasta el momento y el equipo ofreció una actualización a la comunidad sobre el estado de las votaciones. En caso de que se lo haya perdido, puede consultar la grabación aquí. Si aún no lo ha hecho, asegúrese de registrar su asistencia para la próxima reunión general.

En el aspecto técnico de Catalyst, la semana pasada el equipo:

  • Trabajó en la reproducción comunitaria y el análisis de la instantánea del Fondo 10.

  • Avanzó en la revisión de la automatización del importador, incluidas las asignaciones.

  • Prosiguió las pruebas del nuevo importador IdeaScale.

  • Las votaciones ya están en marcha; el volumen es similar al del fondo anterior hasta el momento.

  • Se está mostrando el recuento de votos en directo en el sitio de la comunidad, utilizando el archivador Catalyst.

  • Se ha trabajado en la automatización de la construcción del bloque 0 a partir de los datos de la instantánea.

Por último, para estar al día de todo lo que ocurre en el Proyecto Catalyst, únase al canal de anuncios de Telegram de Catalyst.

EDUCACIÓN

Esta semana, el equipo de Educación se está preparando para el evento Cardano Days que se celebrará en la Universidad de Malta la semana que viene. También siguen impartiendo el curso virtual de Haskell con ABC.