Status Update

March 8, 2019

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

Weekly Development Report

DAEDALUS

Wallet

This week the team fixed an NTP service handling issue which caused Daedalus to falsely show an NTP error screen for a few moments every thirty minutes. This is the final fix the team prepared for the upcoming Daedalus 0.13.0 with Cardano 3.0.0 release.

The team is implementing status icons on the connecting/loading screen which will provide more information to users about the status of the connection, improving the overall user experience.

The team also completed some work to reduce application build time, and the application now builds twice as fast as before. Engineers have also improved application test coverage by implementing acceptance tests for the ‘Having trouble connecting/syncing?’ notification display and ‘Network connection lost - reconnecting…’ screen.

App Platform

This week the team completed a smart contract prototype, gathered feedback from the Plutus team regarding the API and script execution, and planned the transition into a production-ready offering. Major pieces completed include the implementation of an HTTP proxy to route GraphQL requests to an internally mapped server for the contract, finishing the JS client-side library to sign transactions based on the script engine, and the initial setup on Plutus support.

BACKEND OPTIMIZATION

This week the team has been focusing on broader reading around the BIP-44 specification to ensure that they can implement the best possible equivalent for the wallet backend. The team has also been working on an initial prototype of a new wallet backend which is free of dependencies on the old code base, supports delegation, and will be able to communicate with both Rust and Haskell nodes. This work is still in the early stages, however.

NETWORKING

This week the team made changes to the cardano-sl repository which allow the use of the iohk-monitoring framework. Engineers also implemented the block-fetch mini protocol: a pull-based mini protocol for downloading bodies of blocks whose headers have already been announced through the chain-following protocol.

The team also wrote a test suite for the multiplexing layer and implemented a channel which will handle data from a mini-protocol to the multiplexing layer.

DEVOPS

Continuous Integration

The team completed work on integrating nix-tools for cardano-chain and iohk-monitoring-framework, and continued work on integrating nix-tools with the new repositories, including cardano-shell and Plutus.

Smart Contracts

The team continued combining IELE and KEVM testnet deployments into iohk-ops to consolidate and simplify deployment strategies. The work was completed this week and is now in the review and documentation phase.

2019 IOHK Summit

The team made some improvements to adaPay based on feedback from end users.

Cardano 1.5 Release

The team started the release process for Cardano 1.5.

CARDANO DECENTRALIZATION

Research and Design

This week the team finished investigating how to implement a block consolidation mechanism for OBFT, as well as exploring how to manage the hard fork mechanism which will be required as part of the transition from Byron to Shelley.

Development

The team completed work on OBFT block generation and validation work this week, and are currently testing OBFT performance when completely independent from the old code base.

GOGUEN

This week the Plutus team worked on some security improvements and updates to the signature implementation code. The Marlowe team were busy with design work for Meadow in the cloud, as well as updates to Marlowe semantics and plans to expand the test suite.

Good progress was made on the outline plans and content for the Plutus and Marlowe educational materials which will be delivered in a phased approach over the next few months.

ANNOUNCEMENTS

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