Status Update

March 1, 2019

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

Weekly Development Report

DAEDALUS

Wallet

This week the team finished work on implementing performance improvements for the rendering of large lists of transactions. Daedalus is now able to render any number of transactions without affecting performance.

Work continues on routing logic improvements, which should fix some potentially unhandled routing edge-cases.

App Platform

This week the team worked on a prototype for the Cardano smart contract API, execution engine, and a client-side library to query the API over https/wss. The client subscribes to requests for transaction signing based on the keys in the local key store, providing a way for contracts that are running externally to prompt a user for authorization.

BACKEND OPTIMIZATION

The team has been focused on debugging and fixing known issues with the address derivation à la BIP-44. In doing so, we've strengthened our integration tests, and made a few API details nicer. In the meantime, we are working towards improving the logging on the wallet backend to get better debugging, even after the release.

NETWORKING

The network team has finished asynchronous exception handling in the simulator monad, which allowed us to write async API for thread-handling. This is an important improvement that allows writing code using an established and simple API for both a simulation environment and real I/O. This will result in a simpler and more robust test suite. The developers updated the chain-sync protocol together with its codec to the new typed-protocols package that the team is using (and developing) for expressing protocols in a typed way (a session types framework with support for protocol pipelining). The developers also rewrote the block-fetch protocol using the typed-protocol package. The block-fetch protocol is responsible for downloading block bodies from a peer that announced its headers in the chain-sync protocol. Additionally, the multiplexing layer to the new typed-protocols package was updated. It was simplified and we added support for local pipes. Furthermore, the team has been working on Cardano SL support for the Byron proxy and are now able to use it as a library dependency. Steady progress has been made on documenting the protocols and requirements for the Shelley release of the networking layer.

DEVOPS

Continuous Integration

The team continued to work on integrating nix-tools with the new repositories, including cardano-shell and cardano-chain, iohk-monitoring and plutus.

Smart Contracts

The team continued combining IELE and KEVM testnet deployments into iohk-ops to consolidate and simplify deployment strategies. This work is slated to be completed by the end of the month.

IOHK Summit 2019

Successfully launched a service to receive transactions for the summit using adaPay. Monitoring is configured using open source tooling that will be spread across our other deployments.

Cross Compilation

The team completed cross compilation for Daedalus and added international language support to the installer.

CARDANO DECENTRALIZATION

Last week, development was under way and work continued across various workstreams. The team is working hard to meet the deadlines for implementation and deployment.

GOGUEN

The team is busy with development efforts for Plutus and Marlowe, including improvements to both Plutus Playground and Meadow, the Marlowe emulator.

Preparatory work is continuing on some online educational materials. These will be delivered in stages over the next few months.

Work is continuing on the research paper submissions for multi-assets and chimeric ledgers. The team is still working on delivery timelines and an integration plan for Shelley.

ANNOUNCEMENTS

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