Skip to content

Weekly development report as of 2023-07-28

Weekly development report as of 2023-07-28

CORE TECHNOLOGY

This week, the core technology teams released node v.8.1.2, which brings updates to the Plutus interpreter. 

The ledger team focused on the implementation of Conway features into the ledger. Team members took part in the CIP-1694 workshop and had an in-person meeting discussing further steps for Conway era implementation. They also investigated some transaction validation issues on the preview testing environment relevant to the new node release, did some work to define the needed types for Plutus v3, and progressed on constraint-based generators, which now generate valid transactions and ledger state. 

This week, the DB Sync team confirmed that the adaptor module provided by the consensus team for UTXO-HD integration shows no performance degradation. Other clients interested in integrating with UTXO-HD, without using on-disk storage, can currently use the mentioned adaptor module.

The team also focused on completing tracing support for UTXO-HD in cardano-node. They are working on UTXO-HD documentation, catering to both downstream consumers and the general public, and on further implementation generalization. 

Work is ongoing on Genesis design; the team decided to make a Genesis-motivated change to the epoch structure. They collaborated with researchers to produce a self-contained description of the statistical model for historical Genesis windows and eclipse durations. A couple of small improvements have already been merged into the ChainSync client.

Finally, the consensus team investigated an issue on the Sanchonet (the Conway ledger testnet), which resulted in long syncing pauses. They identified a ledger bug and promptly collaborated with the ledger team to fix it.

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

WALLETS AND SERVICES

This week, the Lace team worked on some fixes to support hardware wallet use within the DApp connector, refactored complex parts of the codebase, and ran a semi-automatic collateral setup to simplify DApp interactions. They also improved test automation, made some local development improvements, and continued working on Trezor support.

SMART CONTRACTS

This week, the Plutus tools team worked on improving error reports for Marconi, bug fixes when storing LedgerStates on disk for the marconi-sidechain, and on completing the cardano-node-emulator demo.

The Plutus core team added new built-ins for Keccak-256, which will enhance compatibility with Ethereum. Additionally, they included Black2b-224 as a new built-in, enabling on-chain computation of PubKeyHash within Plutus. These additions will be available in Plutus v3.

The Marlowe team created a developer Docker image with Runtime and Jupyter notebooks, worked on Marlowe Runtime testing pre-launch for mainnet, filtered contracts by role token in Marlowe Run Lite, and added role payout support to the runtime client.

BASHO (SCALING)

This week, the Hydra team updated the specification to align with recent off-chain protocol changes and completed the refactoring of the snapshot emission in preparation for event-sourced protocol logic. They also updated to GHC 9.2.7, which resulted in improved compiling times and slightly smaller Plutus scripts.

This week, the Mithril team released a new distribution 2329.0. The team launched Mithril protocol’s mainnet beta: the release-mainnet network is now open for signer registrations, and its genesis certificate has been created. The team is monitoring the network, and expects it to start producing certificates during the next Cardano epoch. They also kept working on the implementation of the stress test tool for benchmarking the aggregator. Additionally, the team kept working on the refactoring of the serialization/deserialization of the entities of the cryptographic library.

Finally, they have worked on fixing installation bugs of the binary artifacts produced in the CI, and on enhancing the documentation for onboarding SPOs and setting up a Mithril signer.

VOLTAIRE

This week in Voltaire, the feedback collected from the CIP-1694 workshop is being reviewed and considered. An update will be published shortly. As CIP-1694 moves to its final form, the community will have the opportunity to vote on whether this MVG is an acceptable way to move forward together. This represents a powerful option for the crucial advancement of participatory governance within the Cardano ecosystem.

Intersect was announced earlier this month, as a key institution for the ecosystem, bringing together companies, developers, individuals, and other ecosystem participants to shape and drive the future development of Cardano. As such it will be an administrator of processes that govern the continued roadmap and development of the Cardano platform and protocol.

All participants in the Cardano ecosystem are welcome to become Intersect members. Made up of a distributed group of participants, including the foremost experts on Cardano and current ecosystem contributors, Intersect will facilitate healthy discussions and sound decision-making amongst its members, and the community at large, to uncover pain points, while championing successes. To join as a founding member, click here.

CATALYST

This week in Project Catalyst, the level 0 and level 1 community review stage is ongoing until next Thursday, August 3. Following that, the level 2 community review process will begin. The recent town hall featured a fireside chat led by Kriss Baird, the Catalyst group product lead, and Nigel Hemsley, the VP of governance. The chat aimed to address community questions about the Catalyst Fund operations proposal submitted by the Catalyst team. Make sure to register your attendance for the upcoming town hall.

On the Catalyst technical side, the team:

  • Created a script for weekly registration reporting from the snapshot service

  • Worked on bug fixes for the new snapshot importer

  • Updated supported wallets page with the latest information from Yoroi, Daedalus, and Typhon

  • Investigated the Flint wallet registration issue 

  • Implemented a workaround solution to add new data fields to the vit-servicing-station without modifying the db schema (relevant links and open source flag provided)

  • Refactored the community reviews calculator and considered its integration with the Ideascale importer

  • Continued working on test automation for cat-data-service APIs

  • Started testing the moderation module

  • Completed analysis of existing load testing tools and aligned on an approach for testing in Fund10, scheduled to begin in the next dry run

  • Continued working on community documentation for new auditing tools

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

EDUCATION

This week, the Education team prepared the content for the in-person Haskell training course happening in early August in Nairobi, Kenya in conjunction with the Africa Blockchain Center. They also published lesson 15 of the Haskell Bootcamp which focuses on error handling.

コアテクノロジー

コアテクノロジーチームは、Plutusインタープリターを更新したノードv.8.1.2をリリースしました。 

台帳チームはConway機能を台帳に実装する作業に専念しました。CIP-1694ワークショップに参加し、Conway期実装ステップの詳細を対面で話し合いました。新ノードリリースに関してプレビューテスト環境で生じたトランザクション検証の問題を調査し、Plutus v3に必要な型を定義するための作業を行い、制約ベースのジェネレーターを進めました。これは現在有効なトランザクションと台帳のステータスを生成しています。 

DB SyncチームはコンセンサスチームからUTXO-HD統合用に提供されたアダプターモジュールがパフォーマンスの低下を示さないことを確認しました。ディスク上のストレージを使用しないUTXO-HDとの統合に関心のある他のクライアントは、現在前述のアダプターモジュールを使用することができます。

Cardano-nodeでUTXO-HDのトレースサポートを完了することにも焦点を当てました。ダウンストリーム消費者と一般ユーザーの両方を対象としたUTXO-HDドキュメントの作成と、実装のさらなる汎用化に取り組んでいます。 

Genesisの設計は進行中で、エポック構造にGenesisを発端とする変更を加えることを決定しました。Genesisウィンドウとエクリプス期間の統計モデルの説明を生成するために、研究者と協力しました。ChainSyncクライアントには、いくつかの軽微な改良がすでにマージされています。

コンセンサスチームは、同期の一時停止が長くなるというSanchonet(Conway台帳テストネット)の不具合を調査しました。台帳のバグを特定し、速やかに台帳チームと協力して修正しました。

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

ウォレットとサービス

Laceチームは、DAppコネクター内でハードウェアウォレットの使用をサポートするための修正に取り組み、コードベースの複雑な部分をリファクタリングし、DAppとのインタラクションを簡素化するための半自動の担保設定を実行しました。テストの自動化を改良し、ローカル開発を改善し、Trezorサポートへの取り組みを続けました。 

スマートコントラクト

PlutusツールチームはMarconiのエラーレポートの改良、marconi-sidechainのディスク上にLedgerStatesを保存するときのバグの修正、cardano-node-emulatorデモの仕上げに取り組みました。

Plutus Coreチームは、イーサリアムとの互換性を強化するKeccak-256用の新しいビルトインを追加しました。Black2b-224を新たに組み込み、Plutus内でPubKeyHashのオンチェーン計算を可能にしました。これらの追加機能はPlutus v3で利用可能になります。

Marloweチームは、RuntimeとJupyterノートブックを使用して開発者用Dockerイメージを作成し、Marlowe Runtimeのメインネットリリース前テストを行い、Marlowe Run Liteでコントラクトをロールトークンでフィルタリングし、ランタイムクライアントにロールペイアウトのサポートを追加しました。

Basho( スケーリング)

Hydraチームは最近のオフチェーンプロトコルの変更に合わせて仕様を更新し、イベントソースのプロトコルロジックに備えてスナップショットエミッションのリファクタリングを完了しました。GHC 9.2.7に更新した結果、コンパイル時間が短縮され、Plutusスクリプトがやや縮小されました。

Mithrilチームは新ディストリビューション2329.0をリリースしました。Mithrilプロトコルのメインネットベータ版を立ち上げました。現在release-mainnetネットワークでサイナー登録が可能であり、ジェネシス証明書の作成は開始されています。ネットワークは監視しており、次のCardanoエポック中に証明書の作成が開始される見込みです。ベンチマーキングとアグリゲーター用のストレステストツールの実装作業を続けました。引き続き、暗号理論ライブラリーのエンティティのシリアル化、逆シリアル化のリファクタリングに取り組みました。

CIで生成されたバイナリアーティファクトのインストールバグの修正や、SPOのオンボーディングとMithrilサイナーの設定のためのドキュメントの強化に取り組みました

VOLTAIRE

Voltaireでは、CIP-1694ワークショップで収集したフィードバックのレビューと検討を行っています。更新情報はまもなく公開されます。CIP-1694が最終形態に移行するにつれて、コミュニティはこのMVGが協力して前進するための方法として受け入れられるものであるかどうかを投票する機会が得られます。これは、Cardanoエコシステムの参加型ガバナンスを進めるうえで強力なオプションを示します。

Cardanoの将来の開発を形作り、推進するために、企業、開発者、個人、および他のエコシステム参加者が協力するエコシステムの重要な機関、Intersect(インターセクト)が今月上旬に発表されました。これは、Cardanoプラットフォームとプロトコルの継続的なロードマップと開発を司るプロセスの管理者となります。

Cardanoエコシステムのすべての参加者は、Intersectメンバーになることを歓迎します。Cardanoの第一人者や現在のエコシステムの貢献者を含む分散化された参加者グループで構成されているIntersectは、メンバーとコミュニティ全体の間で健全な議論と健全な意思決定を促進し、成功を擁護しながら、ペインポイントを明らかにします。設立メンバーとして参加するには、ここをクリックしてください。    

CATALYST

Project Catalystでは、コミュニティレビューのレベル0とレベル1が来週8月3日木曜まで続きます。その後、コミュニティレビューレベル2が始まります。最近のタウンホールでは、CatalystグループプロダクトリーダーのKriss Bairdと、ガバナンスバイスプレジデントのNigel Hemsleyのリードでファイアサイドチャットが行われました。このチャットの目的は、Catalystチームが提出したCatalystファンドの運用提案に対する質問に対応することです。今後のタウンホールへの参加登録をお忘れなく。

Catalystの技術面は以下の通りです。

  • 毎週スナップショットサービスから登録をレポートするためのスクリプトを作成

  • 新しいスナップショットインポーターのバグを修正

  • サポートしているウォレットページをYoroi、Daedalus、Typhonの最新情報で更新

  • Flintウォレットの登録に関する不具合を調査 

  • dbスキーマを変更せずに、新しいデータフィールドをvit-servicing-stationに追加する回避策を実装(関連リンクとオープンソースフラグを提供)

  • コミュニティレビュー計算機をリファクタリングし、Ideascaleインポーターとの統合を検討

  • cat-data-service APIのテスト自動化の作業を継続

  • モデレーションモジュールのテストを開始

  • 既存の負荷テストツールの分析を完了し、次のドライランで開始する予定のFund10でのテストアプローチに合わせて調整

  • 新しい監査ツールのコミュニティドキュメントの作成を継続

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

教育

教育チームは、アフリカブロックチェーンセンターと協力して、ケニアのナイロビで8月上旬に開催される対面式のHaskellトレーニングコースのコンテンツを準備しました。エラー処理に焦点を当てたHaskellブートキャンプのレッスン15を公開しまし

ES 2023-07-28

TECNOLOGÍA CENTRAL

Esta semana, los equipos de tecnología básica publicaron la versión 8.1.2 de; componente node, lo cual aporta actualizaciones al intérprete Plutus.

El equipo responsable del ledger se centró en la implementación de las funciones de Conway. Los miembros del equipo participaron en el taller CIP-1694 y tuvieron una reunión en persona en la que se discutieron los pasos a seguir para la implementación de la era Conway. También investigaron algunos problemas de validación de transacciones en el entorno de pruebas previas relevantes para la nueva versión del nodo, realizaron algunos trabajos para definir los tipos necesarios para Plutus v3 y avanzaron en los generadores basados en restricciones, que ahora generan transacciones válidas y el estado del ledger.

El equipo de DB Sync confirmó que el módulo adaptador ofrecido por el equipo de consenso para la integración UTXO-HD no muestra ninguna degradación del rendimiento. Otros clientes interesados en integrarse con UTXO-HD, sin utilizar el almacenamiento en disco, pueden utilizar actualmente el módulo adaptador mencionado.

Por otra parte, el equipo se ha centrado en completar el soporte de trazado para UTXO-HD en el nodo de Cardano. Están trabajando en la documentación de UTXO-HD, destinada tanto a los consumidores posteriores como al público en general, y en una mayor generalización de la implementación.

Se está trabajando en el diseño de Génesis; el equipo decidió realizar un cambio motivado por Génesis en la estructura de épocas. Colaboraron con investigadores para elaborar una descripción autocontenida del modelo estadístico para las ventanas históricas de Génesis y las duraciones de los eclipses. Un par de pequeñas mejoras ya se han incorporado al cliente ChainSync.

Por último, el equipo de consenso investigó un problema en la Sanchonet (la red de pruebas del ledger de Conway), que provocaba largas pausas en la sincronización. Identificaron un fallo en el ledger y colaboraron rápidamente con el equipo del ledger para solucionarlo.

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 trabajó en algunas correcciones para soportar el uso de las hardware wallet dentro del conector DApp, refactorizó partes complejas de la base de código y ejecutó una configuración colateral semiautomática para simplificar las interacciones DApp. También mejoraron la automatización de las pruebas, realizaron algunas mejoras en el desarrollo local y siguieron trabajando en la compatibilidad con Trezor.

SMART CONTRACTS

El equipo de herramientas de Plutus trabajó en la mejora de los informes de errores para Marconi, en la corrección de errores al almacenar LedgerStates en disco para la marconi-sidechains, y en la finalización de la demostración del cardano-nodo-emulador.

El equipo del núcleo de Plutus añadió nuevos componentes para Keccak-256, que mejorarán la compatibilidad con Ethereum. Además, incluyeron Black2b-224 como un nuevo built-in, permitiendo el cómputo en cadena de PubKeyHash dentro de Plutus. Estas incorporaciones estarán disponibles en Plutus v3.

El equipo de Marlowe creó una imagen Docker para desarrolladores con Runtime y cuadernos Jupyter, trabajó en las pruebas previas al lanzamiento de Marlowe Runtime para mainnet, filtró los contratos por tokens de rol en Marlowe Run Lite y añadió soporte de pago por rol al cliente de runtime.

BASHO (ESCALADO)

Esta semana, el equipo de Hydra actualizó la especificación para alinearla con los recientes cambios de protocolo fuera de la cadena y completó la refactorización de la emisión de instantáneas en preparación para la lógica de protocolo basada en eventos. También actualizaron a GHC 9.2.7, lo que se tradujo en una mejora de los tiempos de compilación y en unas secuencias de comandos Plutus ligeramente más pequeñas.

El equipo de Mithril lanzó una nueva distribución 2329.0. La beta de la mainnet del protocolo Mithril: la red release-mainnet ya está abierta para registros de firmantes, y se ha creado su certificado de génesis. El equipo está supervisando la red, y espera que empiece a producir certificados durante la próxima época de Cardano. También siguieron trabajando en la implementación de la herramienta de prueba de estrés para la evaluación comparativa del agregador. Además, el equipo siguió trabajando en la refactorización de la serialización/deserialización de las entidades de la biblioteca criptográfica.

Por último, han trabajado en la corrección de errores de instalación de los artefactos binarios producidos en el CI, y en la mejora de la documentación para la incorporación de SPO y la configuración de un firmante Mithril.

VOLTAIRE

En Voltaire, se están revisando y considerando los comentarios recogidos en el taller CIP-1694. En breve se publicará una actualización. A medida que el CIP-1694 avance hacia su forma final, la comunidad tendrá la oportunidad de votar si este MVG es una forma aceptable de avanzar juntos. Esto representa una opción poderosa para el avance crucial de la gobernanza participativa dentro del ecosistema Cardano.

Intersect se anunció a principios de este mes, como una institución clave para el ecosistema, que reúne a empresas, desarrolladores, individuos y otros participantes del ecosistema para dar forma e impulsar el futuro desarrollo de Cardano. Como tal, será un administrador de los procesos que rigen la hoja de ruta y el desarrollo continuos de la plataforma y el protocolo Cardano.

Todos los participantes del ecosistema Cardano son bienvenidos a convertirse en miembros de Intersect. Formado por un grupo distribuido de participantes, entre los que se encuentran los principales expertos en Cardano y los actuales colaboradores del ecosistema, Intersect facilitará debates sanos y la toma de decisiones acertadas entre sus miembros, y la comunidad en general, para descubrir los puntos débiles, al tiempo que defiende los éxitos. Para unirse como miembro fundador, haga clic aquí.

CATALYST

Esta semana en el Proyecto Catalyst, la fase de revisión comunitaria de nivel 0 y nivel 1 está en curso hasta el próximo jueves 3 de agosto. A continuación, comenzará el proceso de revisión comunitaria de nivel 2. El reciente ayuntamiento contó con una charla informal dirigida por Kriss Baird, jefe de producto del grupo Catalyst, y Nigel Hemsley, vicepresidente de gobernanza. La charla tenía como objetivo responder a las preguntas de la comunidad sobre la propuesta de operaciones del Fondo Catalyst presentada por el equipo de Catalyst. Asegúrese de registrar su asistencia al próximo ayuntamiento.

En el aspecto técnico de Catalyst, el equipo

  • Creó las secuencias de comandos para el informe semanal de registros del servicio de instantáneas.

  • Trabajó en la corrección de errores del nuevo importador de instantáneas

  • Actualizada la página de wallets soportados con la última información de Yoroi, Daedalus, y Typhon

  • Investigado el problema de registro de la cartera Flint

  • Implementación de una solución alternativa para añadir nuevos campos de datos a la estación de servicios vit sin modificar el esquema de la base de datos (se proporcionan los enlaces pertinentes y la bandera de código abierto).

  • Refactorizado el calculador de revisiones de la comunidad y considerado su integración con el importador de Ideascale

  • Siguió trabajando en la automatización de pruebas para las API del servicio de datos cat

  • Comenzó a probar el módulo de moderación

  • Finalizó el análisis de las herramientas de prueba de carga existentes y se alineó en un enfoque para las pruebas en Fondo 10, cuyo inicio está previsto para el próximo simulacro

  • Continuó trabajando en la documentación comunitaria para las nuevas herramientas de auditoría

  • 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
El equipo de Educación preparó el contenido para el curso presencial de formación en Haskell que tendrá lugar a principios de agosto en Nairobi, Kenia, junto con el Africa Blockchain Center. También publicaron la lección 15 del Haskell Bootcamp, que se centra en la gestión de errores.