Status Update

January 25, 2019

Status Updates (January, 2019) > January 25, 2019

Weekly Development Report

DAEDALUS

Wallet

This week the team implemented multi-language support for application menu items, and the application menu is now available in English and Japanese.

The team has also made good progress on performance improvements for the "Receive" and "Transactions" screens. The plan to implement virtual-list rendering is showing great results, enabling the display of any number of transactions and addresses without negatively impacting performance.

Additionally, a small UX improvement has been made so that when users request the collection of logs from their machine as part of a support request in Daedalus, there is now a notification to alert the user that collection is complete.

Last but not least, the team has started work on the implementation of a new screen which will display the current status of the block consolidation process. This screen is designed to explain the purpose of this process, as well as help users to diagnose and fix potential block consolidation process issues.

App Platform

No progress to report, the team was mostly off during this week.

BACKEND OPTIMIZATION

Good progress has been made in multiple areas this week. The wallet decoupling is approaching its end, and most of what remains to be completed is just waiting for review. Moving forward, priority has been placed on implementing a new address scheme, similar to BIP-44 (Bitcoin Improvement Proposal).

The team has been focused on completing the first testable capabilities for wallets with externally-hosted private keys, which will enable the side-by-side comparison of the Yoroi and Cardano wallet backend. This week, the team was able to successfully compare addresses created from one wallet with addresses created from the other - both Haskell and Rust implementations for address derivation match!

NETWORKING

The team reports that the chain following protocol will be completed later this week, and that the ΔQ implementation is in progress.

DEVOPS

Continuous Integration

The main focus this week was on integrating nix-tools with the new repositories, including ouroboros-network, cardano-shell, cardano-chain, and cardano-wallet. Implementation is complete for cardano-wallet, and the others are in progress and likely to be completed this week. The nix-tools tooling allows cross-compilation from Linux to Windows, which will aid in CI response times.

Testing Automation

A new tool was developed that allows automated and manual testing of update proposals using the excellent Haskell Brick UI against development clusters. This tool will be used by the IOHK QA team for the upcoming 1.5 release to automate testing the OBFT transition phases.

Monitoring/Logging

With the upcoming delegation features, the team is aware of the need to provide better tooling to exchanges and stake pools for collecting logs and monitoring metrics. Even though excellent tooling is available currently, it is intended for internal use, is based on third-party services, and it would be preferable to move to more open source solutions. The team have started initial discussions on this topic, and are looking at setting up a proof of concept environment in the upcoming weeks.

CARDANO DECENTRALIZATION

Research and Design

Regarding ledger rules for delegation, the team completed the first version of the ledger specification and presented it last week in Berlin. Following feedback from the stakeholders, the team is updating the spec accordingly.

Development

Last week the team successfully completed the first integration into the 'node-shell', and the proof of concept integration into 'ouroboros-network' was also completed. Gathering of requirements from the wallet, network, and core teams continues.

GOGUEN

No updates this week.

ANNOUNCEMENTS

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