Status Update

October 18, 2018

Status Updates (October, 2018) > October 18, 2018

Weekly Development Report

DAEDALUS

Wallet

Last week the team extended the status messages shown on the "Loading" screen. Along with the existing "Connecting" and "Syncing" messages, users will now also see "Starting Cardano Node", "Stopping Cardano Node", and "Updating Cardano Node" messages which was made possible by the introduction of IPC driven Cardano node / Daedalus communication.

As a part of the regular maintenance tasks, the team is working on the optimization of the application environment setup and disabling of the Node JS integration in the rendering process.

App Platform

The team performed R&D on a suitable base Docker image for front-end only applications. Volume provisioning was upgraded to use data streams, avoiding temporary filesystem access, and container limit resource control measures investigated. A specification was produced to work with the backend team for developing a configurable Cardano-SL Docker image to improve developer experience in addition to running any type of node in a container-based environment. The Swagger to GraphQL adaptor was also improved to read the spec file dynamically from the docs endpoint, and additional filters added to align with the strict GraphQL character specification.

WALLET BACKEND

Last week the team concentrated on code optimization as well as addressing tickets related to improving the user experience and the behavior of the transaction history.

NETWORKING

There is no update this week.

DEVOPS

DevOps deployed updates last week, including the Cardano 1.3.1 RC2 proposal to staging for testing, updates to the K-EVM and IELE testnets, and supporting a developer deploy log-classifier to a server.

To facilitate Daedalus front-end testing and development, a DevOps engineer started adding failure injection features to Cardano-SL. Another engineer helped diagnose and fix a bug in Cardano-SL which caused it to hang during shutdown in certain scenarios.

The DevOps team continued to improve build and CI tooling. An engineer has been improving their nix-tools repository to facilitate Cardano-SL cross-compilation in a way that is compatible with existing nix-based workflows. Build and check (aka "test") phases in large nix dependency graphs such as Cardano-SL are interleaved inefficiently, so two engineers have been working on separating the build and check phases more. Another engineer improved nix usage documentation in Cardano-SL and implemented cardano.project.freeze file generation to improve the caching experience during development. Initial build, CI, and infrastructure discussions have started for a new Cardano repository. The team has also started working with a developer who is using macOS Mojave to get nix builds working.

CARDANO DECENTRALIZATION

The team is already translating the specification into an executable specification/prototype. There are also some modifications to the design document, both to clarify some aspects with feedback from the prototyping team, and to hone some last rough edges. The Daedalus team is reviewing updated Delegation spec to implement wallet requirements.

A senior engineer is continuing work on the Technical Implementation Plan. This implementation plan will provide the tasks, milestones, dependencies, success criteria and estimates. This will be reviewed by the developers to ensure alignment.

GOGUEN

There is no update this week.

ANNOUNCEMENTS

IOHK is currently looking for talented people to work with us as a Performance Management Specialist, Web Tester, Director of Product Management, Rust Software Engineer, Haskell Trainer, Technical Writer as well as several others. Please see the IOHK Careers page for more details.