Status Updates

January, 2022

Jump to

January 28, 2022

DAEDALUS 

This week, the team finalized work on a range of features, including wallet sorting and a token picker in the send form. They also worked on a new notification that provides details about the state of the Cardano node after launching the wallet.

Finally, the team worked on RTS flags changes and integrated the new cardano-launcher, which allows users to use Daedalus when connected via VPN.

ADRESTIA

This week, the team prepared for the release of updates to cardano-rosetta and cardano-graphql to enable compatibility with node v.1.33.0.

The team is currently working on performance improvements and technical debt in cardano-wallet, finalizing a new transaction workflow, and designing the cardano-js-sdk MVP.

NETWORKING

This week, the team fixed outstanding outbound governor issues, resolved the keep-alive protocol restart issue, and made progress on timeouts verification work. They also continued working on diffusion network simulations and fixed some bugs related to the governor functionality.

DEVOPS 

This week, the team completed Flake updates to cardano-wallet, and worked on the NixOS service and helper scripts, which are now in review. The team also updated the public P2P testnet to the latest tag. Finally, they implemented the Plutus Playground’s initial Flake setup, which is now being tested by Plutus Pioneers.

CARDANO DECENTRALIZATION

This week, the team continued working on performance improvements, added some script references to the specification, and improved the UTXO query. They also analyzed mainnet UTXO usage to plan further refinements and investigated ways to modify cardano-api and cardano-cli to accommodate for switching over to the ledger's CDDL format.

The team improved the DB analyzer tool to extract transaction data, and finalized the UTXO HD initialization design along with the snapshotting mechanism.

The Hydra team continued working on the naiive on-chain verification feature (needed to ensure the Hydra Head’s security features) and finalized implementing the Head validator for CollectCom. The team also held a meeting with the Marlowe team to discuss common implementation challenges.

Finally, they made several CI improvements related to nix-shell closure and continued working on the upcoming Hydra blog post.

GOGUEN

This week, the Plutus team worked on an updated version of the Plutus Core specification. They also made some changes to the workflow syntax and continued with their suite of regression tests.

The Marlowe team continued work on the wallet backend integration, implementing ACTUS on derivative contracts, and the conversion of slots to POSIX time while creating transactions. Within the Marlowe Playground, they worked on drag and drop support for reordering template fields and improved UTXO selection and balancing functionality. They also changed the implementation of merkleization so that it occupies less space in the transaction, and refactored Marlowe code into components.

Finally, they continued gathering user feedback about Marlowe products through interviews.

January 21, 2022

DAEDALUS 

This week, the team assessed the new cardano-node v.1.33 functionality running compatibility tests and benchmarks. They are now preparing for the next Flight release, which will include the new cardano-wallet and cardano-node. Finally, the team continued working on the light wallet proof of concept and SDK integration.

ADRESTIA

This week, the team released new versions of cardano-wallet and cardano-launcher, both compatible with node v.1.33. They're currently working on updating cardano-rosetta and cardano-graphql to enable the same compatibility.

The team also prepared an update for offchain-metadata-tools to allow registering metadata for native assets with tickers longer than 5 symbols.

Finally, the team continued working on performance improvements and technical debt in cardano-wallet, and designing the cardano-js-sdk MVP.

NETWORKING

This week, the team continued working on P2P functionality, examining and resolving issues related to connection manager implementation. They worked on the keep-alive protocol’s restart issue and started investigating its peer state actions. Finally, the team continued testing the timeouts and worked on a feature that avoids peer ordering based on their IP number and port.

DEVOPS 

This week, the team improved Plutus Pioneers’ bootstrapping experience with Nix, which gets the Playground up using a single command locally.

CARDANO DECENTRALIZATION

This week, the team finalized ledger DB reorganization (required to run in-memory and hybrid databases) and are now in the process of its performance assessment.

Work is ongoing on scalability enhancements. The team finalised the preliminary implementation plan for block difussion pipelining using delayed validation.

The team commenced the parameter update proposal process to increase Plutus script memory units per transaction on the Cardano mainnet by 1.25M. This initial change will take effect at the boundary of epoch 317 on the 25th of January. This upgrade will provide increased resources for Plutus scripts and the DApps utilizing them. Once deployed, the teams will be monitoring carefully over at least one epoch (5 days) to determine the next increment.

The Hydra team estimated the costs of Hydra Plutus scripts, continued work on adding script validators to the Head protocol transactions, and are preparing a public Hydra implementation roadmap to be released soon. Finally, the team are now working on a new blog post about Hydra Heads and their role in the Hydra family of protocols.

GOGUEN

This week, the Plutus team released an updated version of the Plutus Application Backend (PAB). It includes multiple fixes and enhancements; in particular some refactorings of the PSGenerator, which aim to reduce the dependency load, a fix to minimum fee calculations, and they also updated documentation about the PAB deployment and wallet scenarios.

The Marlowe team upgraded the marlowe-cardano repository to the latest tagged plutus-apps, added drag-and-drop support for reordering templates, and removed the ‘Connect wallet’ feature from contacts. They also worked on the integration of Marlowe Run with the PAB and wallet to reliably create properly balanced transactions and made some improvements and additional tests for the marlowe-cli. Finally, they worked on new ACTUS contract types, scoped for next product releases, and are planning the Marlowe Pioneer program.

January 14, 2022

DAEDALUS 

This week, the team finalized work on regression tests in preparation for the Daedalus v.4.7.0 release, and ran test builds using the new cardano-node v.1.33 ahead of the Flight v.4.8.0-FC release. The team also made progress on features such as staking reward history, RTS Flags settings for slow machines, and analytics tracking.

ADRESTIA

This week, the team prepared an update to make cardano-wallet compatible with node v.1.33, which includes a stake pool desirability score to improve the stake pool ranking system in Daedalus.

The team also worked on performance improvements and technical debt in cardano-wallet, and continued design work for a cardano-js-sdk MVP.

CARDANO DECENTRALIZATION

This week, the team worked on babbage transactions, reduced the memory of the ledger state, and completed the ledger code profiling. They also resolved several community requests relevant to cardano-cli and serialization library activities.

The Hydra team continued working on the on-chain verification to ensure that Hydra Heads are properly secured using Plutus scripts. This includes verifying multi-signatures, serialization, and hashing of UTXOs as agreed in a Head off-chain. The team also profiled script execution costs to determine whether or not a hard-fork will be necessary.

GOGUEN

The Plutus team worked on both regression and comparison tests for generic implementations and Plutus type classes. They also made updates to PartialTypeSignatures for GHC (Glasgow Haskell Compiler) support. Additionally, the education team launched the third cohort of the Plutus Pioneers program this week.

The Marlowe team continued working on the Marlowe Playground and Marlowe Run, and ran some documentation tests making fixes to the Marlowe CLI. They also updated the ACTUS CEG contract type and its documentation, and finally, adapted the ISDA DAML generator to Haskell.

January 7, 2022

After some well-earned downtime over the holiday period, the team is steadily heading back to work, and projects are starting to return to their regular cadence. This week’s report is shorter than usual, regular service will resume next week!

DAEDALUS 

This week, the team finished updating the trezor-connect dependency to the latest version. They also worked on receiver address validation to prevent users from sending ada to rewards addresses, performed a cardano-node and wallet backend version update, and upgraded packages.

Finally, they worked on rewards display improvements, RTS flags preparation, Typescript SDK development, Typescript codebase migration, analytics implementation, and wallets sorting.

ADRESTIA

This week, the team kept working on the technical debt accumulated in cardano-wallet during 2021, and designing the cardano-js-sdk MVP.

NETWORKING

After a positive start - and a short break over the holiday period – work will now resume on the testing of the semi-public P2P network in collaboration with a small group of SPOs.

DEVOPS

The team has continued to carefully monitor network performance over the Holiday period and during this week, in anticipation of a node upgrade (and project launches) in January.

CARDANO DECENTRALIZATION

This week, the team worked on the hard fork combinator and mempool in preparation for the next steps in UTXO HD integration.

GOGUEN

This week, the Plutus team simplified some retaining data types and made some improvements to parsing errors. They also started documenting optimization techniques for scripts.

The Marlowe team worked on scoping their product releases and roadmap as well as a series of new blog posts.