Status Update

August 30, 2018

Status Updates (August, 2018) > August 30, 2018

Weekly Development Report

DAEDALUS

Wallet

Last week the team finished all of the tasks required for the Daedalus 0.11.1 and Cardano 1.3.1 release which will also include an important fix for an issue on Windows platform where Daedalus couldn't start if the Windows username contained non-ASCII characters.

The team is finishing the integration of the V1 Cardano wallet API. As an additional improvement related to this task, the team started with the integration of the React-Polymorph infinite scroll feature which will be used to browse through the list of wallet transactions.

An issue with ThemeProvider which caused problems with dynamic theming within the React-Polymorph framework has been identified and fixed. The team added Storybook story which demonstrate dynamic theme switcher example.

App Platform

Last week the team completed work on a state persistence service that stores a snapshot of the platform on each change, which is then restored on startup. This feature also serves as the groundwork for implementing multi-step undo/redo at a later stage. The team continued the work on the theme switching feature.

WALLET BACKEND

Last week the team concentrated on optimizing wallet synchronization and stability, implementing REST handlers for node info and node settings, as well as refining the database so that the acid-state would be strict all the way down.

Additionally, a team member completed the document relating the Wallet Spec to the Cardano codebase.

The developers finished all the entry points of TxMeta, fixed all fields and added some tests in addition the team worked on Safecopy by trying to find best ways to compute diffs between Maps and Sets, in a way that would allow the creation of a Checkpoint from a list of those diffs.

Furthermore, the team worked on pagination testing for address listing in the listAddresses HTTP endpoint.

DEVOPS

CI performance was a major topic this week: the cross-compilation work is nearing completion and its integration has already started. The overall CI performance situation is undergoing review and already performance metrics were being planned and partially introduced. A stream of work to simplify Goguen CI has been delivered. Daedalus has seen some DevOps attention with regards to the GPU safe mode, unicode-on-Windows issues and upcoming testnet integration fixes. Organizationally, we had some documentation consolidation work, releasing some of the previously-internal documentation that is useful for third parties willing to spin up their own Cardano cluster. The infrastructure is being extended with a new way of accessing internal services, which should allow more direct access to monitoring across the organization. Log delivery was scrutinized this week, with discussions around more direct intra-organisational access to both backend and end-user logs for non-production clusters, which should allow better efficiency at issue resolution by developers. Monitoring also received further attention, with the time-sensitive aspect of Cardano block diffusion being supported with plans of monitoring and implementation enhancements. The Plutus project continued to see preparatory work with github CI integration, test cluster deployment fixes and cross-team training. The testnet preparatory work included a report-server update, Explorer fixes and also a measure of cross-team training.

CARDANO DECENTRALIZATION

Research and Design

The team plans to soon release the Delegation e-print.

A senior researcher and engineer spent time doing the finishing touches on the delegation design document. In particular, they still need to describe the new rewards sharing mechanism in detail, double-check where they will need public keys, and where public key hashes are sufficient, and update the chapter on tracking the necessary state.

Development

Block storage work was significantly delayed due to slow CI build times and wallet integration tests that did not meet quality standards. The team is currently working on rewriting the tests to comply with the aforementioned standards.

Additionally, team members spent time working on core optimization and making the tests more reliable

ANNOUNCEMENTS

IOHK is currently looking for talented people to work with us as a Community Manager, Director of Product Management, Technical Writer, Open Source Manager, as well as several others. Please see the IOHK Careers page for more details.