Status Update

February 28, 2020

Status Updates (February, 2020) > February 28, 2020

WEEKLY DEVELOPMENT REPORT

Daedalus ​

Wallet

This week, the team successfully released Daedalus 2.2.0-ITN1 and, in the scope of regular maintenance tasks, continued working on adding more automated tests for Shelley features. These are now complete, and the team has reached its goal of 100% test coverage. The team also started work on updating third-party packages that are used in Daedalus. ​

App Platform

​ The team continued working on the implementation of the new Cardano Launcher. ​

Cardano Explorer​

Elsewhere, the QA team is nearly done fixing the issues identified during the QA testing phase, in preparation for the upcoming Cardano Explorer Byron release. ​

Wallet backend

The wallet backend team is starting to extract, document, and expose, in a more developer-friendly way, various components of its internal architecture. This work is part of the Adrestia project.

Meanwhile, the team are upgrading numerous dependencies in order to leverage more from the Haskell ecosystem, but also – and mainly – in order to finalize the integration with the latest release of cardano-node.

Networking

​ The networking team has merged snockets, which is an important milestone for Windows users as it provides reliable networking for both local clients and the node. The team identified performance regression between versions 1.6 and 1.5, and are continuing the work on the connection manager and mux refactoring towards the Shelley release.

DevOps

After a lot of work, the DevOps team launched OBFT on mainnet this week, and has also finished migrating all the repositories, including the cardano-wallet, to the new haskell.nix/iohk-nix overlay structure. Additionally, the team is continuing to improve the caching of haskell.nix, so fewer things need to be built to download the binaries.

Cardano Decentralization

The team has spent the last week mostly on refactoring and reorganising the consensus codebase (#1674, #1657, #1671). These changes make it easier to use consensus as a library for other ledgers, not only those used by Cardano (and cardano-node). The refactoring also separated some concerns and lowered the coupling. Moreover, the reorganisation facilitates the upcoming integration with the Shelley ledger.

Goguen

This week, the team made some updates to the fix1 and fixBy recursive functions to increase optimization. They also updated the merkelization documentation and made further updates to the multicurrency paper.

Meanwhile, the Marlowe team continued work on the display of the new Marlowe Playground warnings and explored the possibility of having an interactive tutorial in the Marlowe Playground