Skip to content

Weekly development report as of 2024-02-09

Weekly development report as of 2024-02-09

CORE TECHNOLOGY

This week, the networking team merged changes related to bootstrap peers into the ouroboros-network repository and continued integration and testing using an early development version of cardano-node. In collaboration with DripDropz, the IOG team fixed a mistake in the CDDL specification that resulted in misleading documentation. The team also provided clarity on the handshake protocol flag and decided to call it initiatorOnlyDiffusionMode.  

The team has advised library authors providing connectivity with other nodes via node-to-node protocol to review their implementation.

Additionally, they collaborated with the Cardano Foundation to refine tx-submission decision logic, implementing a debugging feature that dumps outbound governor state on the SIGUSR1 event. The team ensured better monitoring and troubleshooting capabilities, with support extended to POSIX-compatible OSes (commit: 1, 2).

Lastly, the team limited the rate at which one can discover nodes through peer sharing.

The consensus team integrated the consensus version of the UTXO-HD prototype, which includes the second version of the Ledger DB API, into the node. Additionally, the team implemented a change to the epoch structure for Conway and made progress in advancing the bootstrap state machine and Ouroboros Peras planning. On the support front, the team is currently investigating the impact of snapshots on missed leadership checks.

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

WALLETS & SERVICES

The Lace team have been working on minor fixes, and are now preparing for the upcoming v.1.9 release. Add Lace to your browser and join the email list – find the subscription in the footer of the website – for the latest updates.

SMART CONTRACTS

The Plutus team improved error reporting when scripts fail to decode, due to reasons such as using a built-in function unsupported by the Plutus language version of the script, or the current protocol version.

SCALING

This week, the Hydra team published their monthly report for January 2024, enhanced user feedback for failed commands, updated cardano-api dependency and GHC to newer versions, reopened the persistent head in preparation for the hard fork, extended their model-based testing suite to cover the closing of heads, fixed a bug in io-sim, and actively contributed to the development of cardano-node.

The Mithril team kept implementing a new data type for certifying Cardano transactions within Mithril networks. They completed the aggregator routes responsible for generating proofs of membership for a list of Cardano transactions and for listing produced artifacts. Additionally, they worked on extending the Mithril client library to support the verification of Cardano transactions, and on the creation of the new Mithril network running on SanchoNet.

Finally, the team kept working on the threat modeling and risk analysis for the Mithril network and investigated some flakiness occurring in the CI end-to-end tests.

VOLTAIRE & SANCHONET

SanchoNet is the testnet for rolling out governance features for the Cardano blockchain, aligning with the CIP-1694 specifications. If you're interested in testing these features, make sure to check out the SanchoNet website. The teams are now working on updating the FAQs and adding more to the 'Resources' section.

CATALYST

This week in Project Catalyst, the Cardano community finished Fund11 voting on Thursday, February 8, 11 AM UTC. Huge thanks to the Cardano community for your engagement and support throughout the entire voting round. What’s next? Tally and results. These are expected to be published by February 15 directly on the Project Catalyst website. Relevant outcomes will be auditable as per official documentation.

EDUCATION

This week, the education team is preparing to deliver the second iteration of the online Cardano Developer course next week in collaboration with the African Blockchain Center. They are preparing the developer environment and lectures.

コアテクノロジー

ネットワーキングチームはブートストラップピアに関連する変更をouroboros-networkリポジトリにマージし、初期開発バージョンのcardano-nodeを使用して統合とテストを継続しました。IOGチームはDripDropzと協力して、ドキュメントが誤解を招くことがないようにCDDL仕様の間違いを修正しました。ハンドシェイクプロトコルフラグを明確にし、それをinitiatorOnlyDiffusionModeと名付けました。  

「ノード間」プロトコルを介して他のノードとの接続を提供しているライブラリ作成者に、実装をレビューするよう助言しました。

Cardano財団と協力してtx-submission決定ロジックを改良し、SIGUSR1イベントでアウトバウンドガバナーステータスをダンプするデバッグ機能を実装しました。POSIX対応のOSにサポートを拡張したことで(commit12)、監視とトラブルシューティング機能の改良を保証しました。

ピア共有を通じてノードの検出速度を制限しました。

コンセンサスチームは、Ledger DB APIのセカンドバージョンを含むUTXO-HDプロトタイプのコンセンサスバージョンをノードに統合しました。Conwayのエポック構造の変更を実装し、ブートストラップステートマシンとOuroboros Perasの計画を進めました。サポート面では、現在欠落したリーダーシップチェックに対するスナップショットの影響を調査しています。

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

ウォレット&サービス

Laceチームはマイナーな修正に取り組んできましたが、現在次のv.1.9リリースに向けた準備を進めています。Laceをブラウザに追加して、Webサイトのフッターからメールリストに参加し、最新情報を入手してください。

スマートコントラクト

Plutusチームは、スクリプトのPlutus言語バージョンや現在のプロトコルバージョンでサポートされていない組み込み関数を使用するなどの理由で、スクリプトがデコードに失敗した場合のエラーレポートを改良しました。

スケーリング

Hydraチームは2024年1月の月次レポートを公開しました。失敗したコマンドに対するユーザーフィードバックを強化し、cardano-apiの依存関係とGHCを新しいバージョンに更新し、ハードフォークに備えて永続的なヘッドを再開しました。モデルベースのテストスイートを拡張してヘッドクローズをカバーし、io-simのバグを修正し、cardano-nodeの開発に積極的に貢献しました。

Mithrilチームは、Mithrilネットワーク内でのCardanoトランザクションを認証するための新しいデータ型の実装を継続しました。Cardanoトランザクションのリスト用のメンバーシップ証明の生成と、生成されたアーティファクトのリスト作成を担当するアグリゲータールートを完了しました。Cardanoトランザクションの検証をサポートするためにMithrilクライアントライブラリを拡張し、SanchoNetで動作する新しいMithrilネットワークの構築にも取り組みました。

Mithrilネットワークの脅威モデリングとリスク分析への取り組みを続け、CIエンドツーエンドテストで発生する脆弱性を調査しました。

VOLTAIRE & SANCHONET

SanchoNetは、CIP-1694の仕様に沿って、Cardanoブロックチェーンのガバナンス機能をロールアウトするためのテストネットです。こうした機能のテストに参加をご希望の場合は、SanchoNetのWebサイトを確認してください。現在、FAQの更新とResources(リソース)セクションへの追加に取り組んでいます。

CATALYST

今週のProject Catalystでは 、Fund11の投票が日本時間2月8日木曜日の午後8時に締め切られました。投票全体を通してエンゲージ、サポートしてくださったCardanoコミュニティに感謝します。今後の予定は集計と結果発表ですが、2月15日までにProject CatalystのWebサイトで公開される予定です。関連する結果は、公式文書に準じて監査可能となります。

教育

教育チームはAfrican Blockchain Centerと協力して、来週オンラインで開催予定の第2回Cardano開発者コースを準備しています。現在、開発者の環境や講義の準備を進めています。

TECNOLOGÍA CENTRAL

Esta semana, el equipo networking fusionó los cambios relacionados con los pares de arranque en el [repositorio] ouroboros-network(Doc: Handshake should pass TRUE for initiatorOnlyDiffusionMode by AndrewWestberg · Pull Request #4790 · IntersectMBO/ouroboros-network · GitHub) y continuó la integración y las pruebas utilizando una versión de desarrollo temprana de cardano-node. En colaboración con DripDropz, el equipo de IOG corrigió un error en la especificación CDDL que dio lugar a una documentación engañosa. El equipo también ofreció claridad sobre la bandera del protocolo handshake y decidió llamarla initiatorOnlyDiffusionMode.

El equipo ha aconsejado a los autores de bibliotecas que ofrecen conectividad con otros nodos mediante el protocolo node-to-node que revisen su implementación.

Por otra parte, colaboraron con La Fundación Cardano para perfeccionar la lógica de decisión tx-submission, implementando una función de depuración que vuelca el estado del gobernador saliente en el evento SIGUSR1. El equipo garantizó mejores capacidades de supervisión y solución de problemas, con soporte extendido a SO compatibles con POSIX (commit: 1, 2).

El equipo limitó la velocidad a la que se pueden descubrir nodos mediante el intercambio entre pares.

El equipo de consenso integró en el nodo la versión de consenso del prototipo UTXO-HD, que incluye la segunda versión de la API Ledger DB. Además, el equipo implementó un cambio en la estructura de épocas para Conway e hizo progresos en el avance de la máquina de estados bootstrap y la planificación de Ouroboros Peras. En el frente del soporte, el equipo está investigando actualmente el impacto de las instantáneas en las comprobaciones de liderazgo perdidas.

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

WALLETS Y SERVICIOS

El equipo de Lace ha estado trabajando en correcciones menores y se está preparando para la próxima versión v.1.9. Añada Lace a su navegador y únase a la lista de correo electrónico -encuentre la suscripción en el pie de página del sitio web- para recibir las últimas actualizaciones.

SMART CONTRACTS

El equipo de Plutus ha mejorado el informe de errores cuando las secuencias de comandos fallan al descodificar, debido a razones tales como el uso de una función incorporada no soportada por la versión del lenguaje Plutus de la secuencia de comandos, o la versión actual del protocolo.

ESCALADO

El equipo Hydra ha publicado su informe mensual de enero de 2024, ha mejorado los comentarios de los usuarios sobre comandos fallidos, ha actualizado la dependencia cardano-api y GHC a versiones más recientes, ha reabierto el cabezal persistente en preparación para el hard fork, ha ampliado su conjunto de pruebas basadas en modelos para cubrir el cierre de cabezales, ha corregido un error en io-sim y ha contribuido activamente al desarrollo de cardano-node.

El equipo de Mithril siguió implementando un nuevo tipo de datos para certificar las transacciones de Cardano dentro de las redes Mithril. Completaron las rutas agregadoras responsables de generar pruebas de pertenencia para una lista de transacciones Cardano y para listar los artefactos producidos. Además, trabajaron en la ampliación de la biblioteca cliente de Mithril para soportar la verificación de transacciones Cardano, y en la creación de la nueva red Mithril que se ejecuta en SanchoNet..

Se siguió trabajando en el modelado de amenazas y el análisis de riesgos para la red Mithril e investigó algunos fallos que se producían en las pruebas CI de extremo a extremo.

VOLTAIRE Y SANCHONET

SanchoNet es la red de pruebas para el despliegue de funciones de gobernanza para la blockchain Cardano, en consonancia con las especificaciones CIP-1694. Si está interesado en probar estas características, asegúrese de consultar el sitio web de SanchoNet. Los equipos trabajan ahora en la actualización de las preguntas más frecuentes y en añadir más información a la sección “Recursos”.

CATALYST

Esta semana en el Proyecto Catalyst, la comunidad de Cardano finalizó la votación del Fondo11 el jueves 8 de febrero a las 11 AM UTC. Muchísimas gracias a la comunidad de Cardano por su compromiso y apoyo durante toda la ronda de votaciones. ¿Y ahora qué? Recuento y resultados. Se espera que se publiquen antes del 15 de febrero directamente en el sitio web del Proyecto Catalyst. Los resultados relevantes serán auditables según la documentación oficial.

EDUCACIÓN

En cuanto a educación se está preparando para impartir la próxima semana la segunda iteración del curso en línea para desarrolladores de Cardano en colaboración con el Centro Africano de Blockchain. Están preparando el entorno del desarrollador y las conferencias.