Status Update

February 8, 2019

Status Updates (February, 2019) > February 8, 2019

Weekly Development Report

DAEDALUS

Wallet

This week the team finished the implementation of the virtual-list rendering method on the ‘Receive’ screen, which makes it possible to display any number of wallet addresses without any performance impact.

The team is currently working on adding multi-language support to Daedalus Windows installers and uninstallers — previously these were only available in English, and the team is now adding Japanese language support.

An additional log file has been added which records system-specific information at each Daedalus start time.

The team has started the implementation of structured logging. The goal of this task is to make Daedalus log files easier to parse and automatically analyze.

In the scope of regular maintenance tasks, the team is working on IPC API setup improvements.

App Platform

This week the team started work on a prototype to improve support for mobile devices. The store UI is being built as a progressive web app to enable deployment with standard web app infrastructure, installation on the home screen, and access to services including notifications. This web app can then be wrapped for specific targets such as the desktop, running self-hosted.

BACKEND OPTIMIZATION

This week the team prepared for the upcoming Cardano 1.5 release, finalizing documentation and adding a few extra test scenarios to make sure all potential use cases are covered.

The work on decoupling has been put on hold while the team work on creating a prototype ‘lightweight’ wallet which uses the network layer to retrieve blocks from a trusted node. This prototype is not designed to persist blocks (so won’t be able to handle rollbacks) and will not persist block headers on disk (meaning that it is not interruptible). The team will then have an initial outline of a decoupled lightweight wallet, which will help them to identify remaining coupled areas so they can begin work to decouple them as well.

NETWORKING

No update this week

DEVOPS

Continuous Integration

The team continued work on integrating nix-tools with the new repositories, including cardano-shell, cardano-chain, iohk-monitoring, and plutus. The work required for integrating ouroboros-network was completed.

Testing Automation

The team finished the initial implementation of the new testing automation tool, and will be training the QA team on usage this week. The team has also started testing the initial OBFT implementation.

Cross Compilation

The team has begun cross compiling Windows installers using Nix from Linux to simplify the number of different build strategies that need to be supported. The work for this should be completed by next week.

For the next release, QA will test Daedalus installers on Windows that have been built with both the old method and the new cross compilation method, to see if there are any differences or bugs found between the two.

Smart Contracts

The team has started combining IELE and KVM testnet deployments into iohk-ops to consolidate and simplify deployment strategies. This work is slated to be completed by the end of the month.

Development Environments

The team started adding Nix-based development environments to nix-tools. This will allow developers to use nix-shell to set up development environments and ensure reproducible results.

CARDANO DECENTRALIZATION

No update this week

GOGUEN

More progress was made by the team this week in scoping and planning development efforts for Plutus and Marlowe. The documentation and education plan was updated to reflect the planned delivery of key assets for both of these streams, as well as more general Goguen reference materials. Additionally, working groups were established for some of the larger assets that will be delivered.

Work is continuing on the research paper submissions for multi-asset and chimeric ledgers. As mentioned last week, the team are still working on delivery timelines and an integration plan for Shelley.

ANNOUNCEMENTS

IOHK is currently looking for talented people to work with us. Please see the IOHK Careers page for more details.