Status Update

February 7, 2020

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

WEEKLY DEVELOPMENT REPORT

Daedalus

Wallet

This week the team has been mostly focused on maintenance and test-coverage tasks. As well as polishing some elements of the UI, the team fixed an issue with the ‘Low disk space’ warning screen, which was not showing up in some cases. They also fixed the stake pool description info display, which was clipped after a certain length. The Daedalus end-to-end automated tests also now include full coverage of stake pool data loading and handling of both balance and rewards wallets.

App Platform

There is no update from the app platform team this week since they’ve been helping out with other Daedalus development work.

Cardano Explorer

A custom 404 page was added to the explorer this week, footer styling was refined to match a new design based on content changes, and the final set of background visuals were implemented. The list of supported networks and associated themes were also updated this week, and a major framework upgrade successfully performed. Development and testing service dependencies are now also sourced directly from an upstream repository, an improvement compared to using wrapped Docker images published to an external registry.

Wallet backend

A new version of the wallet backend was finished at the beginning of this week. Changes included listing stake pools by desirability, as well as introducing a saturation indicator for each stake pool. The release also introduces a new endpoint, which allows users to force a resync of the wallet without needing to delete and restore, which might be useful for resolving potential wallet issues.

On the development side, the team finished implementing the network parameters endpoint, which allows users to fetch blockchain parameters for a particular epoch. The team has also started on the implementation of CLI utilities for key derivation, as well as progressing work on more detailed delegation reporting to show current and future delegation targets for a particular wallet.

Networking

The networking team has been working on Windows support this week, and the ouroboros-network library now supports local clients on Windows, which is an important milestone for supporting Daedalus wallet users on Windows. The team also implemented vectored I/O on Windows and continued work on development of the peer-to-peer components: the connection manager and on-demand mux.

DevOps

The DevOps team has been working closely with other development teams this week to improve performance on the Incentivized Testnet.

Cardano Decentralization

The team discovered some bugs in the test KES implementation this week and spent time tracking down and fixing them, as well as moving some global constants to a more appropriate location. Some issues were also found in the overlay schedule generation, which the team expects to have fixed soon.

As for the generators, reward withdrawals in the property testing are now being successfully generated, and the remaining properties are now connected to the new chain generator. Progress was also made on adding update proposal generation to transactions, which the team will continue to work on next week.

Goguen

This week the Plutus team investigated how to add an event-based server model, and they also removed value restriction from the metatheory, as it was not enforced. The team also made improvements to error messages for incorrect server calls. Additionally, the Plutus and Marlowe Playground servers now show usage and help details if a wrong command is entered.

The Marlowe team worked on identifying a language subset for Marlowe embedding and also spent time looking at how to optimize refunds. They also investigated how to move Marlowe execution from the browser to the backend, as the current implementation does not perform well enough for large contracts.