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のトレーニング計画を立てています。

TECNOLOGÍA DEL NÚCLEO

Esta semana, el equipo de rendimiento y rastreo concluyó las actividades de evaluación comparativa de los nodos v.8.9.2 y v.8.10.0. También comenzaron a diseñar la implementación de consultas rápidas en el pipeline de análisis. Actualmente, están ultimando nuevas funciones para la canalización de informes y mejorando la salida de Prometheus para que la información de compilación del nodo sea fácilmente accesible como etiqueta. Además, el equipo actualizó sus herramientas para admitir puntos de referencia con cadenas no vacías para el crecimiento de UTXO.

SMART CONTRACTS

Esta semana, el equipo de Plutus combinó tres herramientas de línea de comandos - pir, plc y uplc - en un único ejecutable unificado con una interfaz común para interactuar con la canalización del lenguaje Plutus. También añadieron nuevas funciones y conexiones con otras herramientas (por ejemplo, el depurador de Plutus, en fase de desarrollo).

ESCALADO DE PLUTUS

Esta semana, los equipos Mithril y Hydra asistieron al Cardano Buidler Fest #1 en Toulouse, Francia.

El equipo Hydra ha refactorizado la lógica del latido del corazón en preparación para el protocolo de red versionado y ha cambiado http://explorer.hydra.family para que se ejecute en la red preview. Además, el equipo ha añadido pruebas de propiedades a los cambios del punto final /commit.

El equipo de Mithril siguió implementando la certificación de transacciones de Cardano en redes Mithril y trabajó en el escalado de la generación de firmas y pruebas para mainnet comprimiendo el árbol Merkle de transacciones mediante subárboles Merkle basados en rangos de bloques de transacciones. El equipo identificó el origen de un problema que impedía la correcta liberación de memoria durante la firma/prueba de un gran conjunto de transacciones y desarrolló una solución para solucionarlo. Además, completaron el prototipo para descentralizar el registro de firmantes con el relé y una red peer-to-peer (P2P).

Por último, el equipo implementó una función configurable para que las redes de prueba registraran los bloques no procesables en lugar de entrar en pánico e investigó algunos errores inesperados que se producían en el nodo Cardano cuando el firmante y el agregador se conectaban a los miniprotocolos.

VOLTAIRE Y SANCHONET

Durante las dos últimas semanas, el equipo de ledger ha trabajado en las actualizaciones de PlutusV3 en el archivo génesis para permitir la especificación de CostModel, que es esencial para las secuencias de comandos en la era Conway. También han solucionado errores relacionados con la notificación inexacta de fallos de predicado InsufficientCollateral y ValueNotConservedUTxO, el recuento erróneo de los votos de los miembros del comité constitucional, y un error que hacía que funciones como redeemerPointer parecieran obsoletas. Además, los equipos han mejorado la generación de datos basada en restricciones y han añadido más pruebas unitarias para las funciones de la era Conway.

CATALYST

Esta semana, el equipo de Catalyst se encuentra en Barcelona para lanzar en persona la 12ª ronda de financiación dirigida por la comunidad y el esfuerzo mundial de los Grupos de Trabajo de Catalyst. El acto se retransmitirá en directo a través del canal de YouTube de IO. No olvide pulsar la campana de notificación para no perdérselo.

Como recordatorio, la presentación de propuestas comienza el 30 de abril a más tardar. ¿Le interesa ayudar a revisar las propuestas? Esté atento a los canales de anuncios para saber cuándo se abre la inscripción para las funciones especializadas de la comunidad.

El equipo de Catalyst ha lanzado una cuenta X dedicada que puede seguir para obtener actualizaciones periódicas. Únase también a las comunidades Telegram y Discord, suscríbase al boletín de Catalyst y asista a los [ayuntamientos] de Catalyst(Meeting Registration - Zoom).

EDUCACIÓN

Esta semana, el equipo de educación ha estado revisando los proyectos capstone de los participantes del curso ABC Cardano Developer. También están trabajando con la tribu Voltaire y el equipo Intersect en la planificación del comité constitucional y la formación DRep.