Status Update

June 19, 2020

Status Updates (June, 2020) > June 19, 2020

WEEKLY DEVELOPMENT REPORT

DAEDALUS

Wallet

This week the team focused on the first Daedalus release for the Shelley Testnet. Work on the implementation of the hardware wallet support is nearly complete. The team also worked on bug fixes and UI/UX improvements.

ADRESTIA

This week, the Adrestia team added new features for cardano-wallet-itn, cardano-wallet-byron, and cardano-wallet-shelley on all three platforms (Linux, MacOS, Windows), plus corresponding docker images. They had to abandon the Haddock documentation export (an insignificant loss) to enable CI to run and build all these new features within an acceptable timespan.

The team also worked on getting an integration test cluster ready by running a BFT leader and stake pools. Networking issues occurred, particularly affecting CI, which makes the cluster inefficient at the moment. This pioneering work did however allow the team to continue integration tests of various API scenarios.

The team also worked on many other features: For example, Join/Quit stake pools endpoints are now available on cardano-wallet-shelley to delegate funds from cardano-wallet. Delegation fee estimation endpoint are also available now on cardano-wallet-shelley.

The Adrestia team reworked the stake pool model in the API, so cardano-wallet can serve both Jörmungandr & cardano-node stake pools. The model has some subtle differences (cardano-node gives us non-myopic member rewards, for example, while Jörmungandr used the desirability model. Also, there currently is no access to the apparent performance with cardano-node. The team also drafted initial work for reporting correct reward account balance in cardano-wallet-shelley.

And finally, the team worked on getting final user-facing encoding done at the API level for Shelley, so Byron addresses are served Base58-encoded (Shelley ones are bech32). Right now, everything is hexadecimal to match what cardano-cli produces.

NETWORKING

This week the network team pinpointed the source of the re-occurring network-wide disconnects in the F&F testnet, and fixed the problem. The team also made good progress on features required for the P2P deployment.

DEVOPS

This week, the DevOps team began working on a local multi-node cluster controlled by supervisord. The team also worked on a Haskell tool to generate a genesis file from Byron snapshot, and also worked on packaging sentry monitoring tool, and updated the graphql-engine to version 1.2.1, to add support for cardano-graphql/explorer.)

CARDANO DECENTRALIZATION

Over the past week, the team updated the formal specification with changes made to the exec specification (MIR can now take from the treasury.) Also, the team did a lot of benchmarking using the criterion library, which led to performance optimizations to the old Byron relation class. These optimizations will be announced next week.

Property tests are now much more aligned with recent changes in the exec spec, though the team is still working on achieving non-zero min value UTXO and non-zero min pool cost.)

The team also added a min pool cost protocol parameter, and a check for it. Also, the team continued their support for integration efforts, and worked intensively on the apparent pool performance, calculating and storing the relevant data to the ledger state. This is still a work in progress, however.

GOGUEN

This week the Plutus team made improvements to the cabal build system, including pinning the index state so a freeze file is no longer required, getting the index state from the cabal file for Nix usage, and removing a rogue source dependency that was causing an issue.

The team also began working on Actus integration and produced a cost model for Plutus. They also made some updates to the client and server node protocols, and some edits to the comment syntax.

MARLOWE

The Marlowe team worked on the display of tokens as ada in the Marlowe Playground, made some updates to the Nix process, and worked on the arithmetics of multiplication/division.