Status Update

May 24, 2018

Status Updates (May, 2018) > May 24, 2018

Weekly Development Report

CORE

There is no update this week.

DAEDALUS

Last week the team finished QA tasks for the upcoming Daedalus 0.10.0 with Cardano 1.2.0 release.

The biggest task during last week was the expansion of the Ada redemption feature with support for redeeming Ada with the certificates from the recovery service. In the scope of this update two new tabs were added to the Ada redemption screen: "Recovery - regular" and "Recovery - force vended". The implementation has been completed and the code is in the review stage.

The team has finalized the implementation of test coverage improvements of the React-Polymorph library.

WALLET BACKEND

In regard to adding server side Transport Layer Security (TLS) check, last week the team merged the last bits of the story together and resynced the branch with the latest develop branch. The code is currently building and final checks still need to be made.

Furthermore, the team has been concentrating on the task of new wallet specification and development. A team member has completed the initial work on choosing an existent solution or implementing a bespoke persistent key-value storage for transaction metadata, however the pull request cannot be merged due to some Continuous Integration (CI) issues which Devops are helping with. While the CI issue is being addressed, the developer moved to the task associated with submitting transactions to the network.

A different team member has cleaned up the unit tests, corrected treatment of expected UTxO in the specification, translated the rollback invariants to Haskell, assisted a specialist on the Coq formalization of the wallet spec, along with providing feedback on a few other things.

Additionally, more work has been done on the task of wallet data migration. A senior developer has written some concrete migration code and tests.

A team member has made good progress in the effort to use persistent state in the data layer. He has rebased to the new Generator/test code and almost done with extending prefiltering.

API rewrite

All tasks are completed and the API is ready for release 1.2. The only outstanding task is to improve the wallet’s error handling.

NETWORKING

The team reports good progress on Peer Discovery Implementation. A team member worked on a few security-related issues that were detected last week while finishing the routing table maintenance task which resulted in a delay. Most of them were solved, however, the feature is not yet fully operational.

DEVOPS

DevOps continued efforts to make CI systems more transparent for QA and established conventions issue reporting and tracking which should lead to more productive CI resolutions in the future. The team fixed several classes of build issues, including bypassing a new optional Daedalus development environment feature which broke builds, and overcoming a linker size limit by statically linking macOS builds.

The team continued working with wallet developers to identify the cause of the bug which has been blocking the Daedalus and Cardano 1.2 release. After adding more diagnostics to the reproduction case and testing various scenarios we realized the regression arose due to a small yet significant type change. On Friday, the developers' fix was merged and DevOps incorporated it into the Daedalus release branch so it can be tested from a user's perspective.

In preparation for the KEVM testnet, DevOps identified and tracked operational details that should be fully addressed before launch, such as deployment process and monitoring. For Cardano testnet, work continued to support installing and running multiple instances of Daedalus which connect to different clusters, develop the faucet, and provision the cluster itself.

CARDANO DECENTRALIZATION

Delegation

A researcher is awaiting feedback from the team on when the research paper can be published. The team has not outlined a clear plan for publication as of yet, however a senior scientist feels that the research is complete and that development can go ahead.

Incentives

Researchers have been busy working on the white paper that is tentatively planned to be finished later this month. Good progress has been made on the design document. A senior researcher has updated the document which determines monetary expansion and provided a couple of figures as input for the team to review.

GOGUEN

The fundamental research for the project is at a mature stage; the team is now in the preliminary phase of design discussion about how this work (sidechains, multi-currency and chimeric ledger) will be integrated into the Cardano Core platform.

The team is currently preparing for the first testnet of Goguen on May 28 which will allow smart contract developers to run their Solidity contracts on the KEVM which is a formal semantics implementation of the Ethereum Virtual Machine (EVM) using the K framework.

MISCELLANEOUS WORKSTREAMS

Testnet update

The team is planning on delivering several videos and PowerPoint presentations to the community, created by the IOHK Education Department and project managers. The team hopes to use these materials to engage with the community in terms of what they are working on.

In regard to the release rollout strategy, it was decided that the team will go with a single release strategy rather than incremental as we see no value to deliver small incremental releases to the community.

The team plans to have a PM monthly update video released to the community at the end of the month. As part of that update, they look to provide a summary of the testnet process of where they are and what to expect.

There is a testnet readiness checklist that will be used to identify and track all tasks to go live for the testnet, which will be broken down by function (Marketing, Communications, DevOps, QA, documentation and development).