Status Updates
August, 2020
August 28, 2020
DAEDALUS
The Daedalus team worked on 2.2.0-FC1 and upcoming 2.2.0 wallet releases. They made some staking and delegation improvements, integrated hard wallets, fixed acceptance tests, and finally, made Cardano Explorer adjustments.
ADRESTIA
Last week the Adrestia team worked on wallet improvements for our partner exchanges. Also, the team is working on a new release that will resolve some outstanding technical debt incurred following the Shelley sprint.
This week the Adrestia team has continued working on the Cardano implementation of the Rosetta framework. This included setting up nodes, validating the chain, and constructing transactions. The important first stage has been passed, and the next step will be to move the cardano-rosetta repo to public for testing on the Coinbase side. Internal tests did not show any issues, but cardano-rosetta is still undergoing rigorous testing to prepare it for custody integration. Working closely with the Coinbase team, we’ll next be extending the Rosetta framework to include stake delegation capability.
NETWORKING
Last week the team continued work on the integration of the peer-to-peer governor with the cardano-node and a connection manager to handle bi-directional communications.
DEVOPS
Last week the team fixed bugs and made improvements to cardano-ops code and DevOps network tools. They also worked on Bitte, a new DevOps toolset. Bitte facilitates the deployment, management, and performance testing of large, scalable, and distributed workloads and services in the cloud. The team also released 1.19.0 version of the node and Daedalus FC.
CARDANO DECENTRALIZATION
Last week the team improved property tests to reflect more epochs and worked on a pool ranking documentation covering the ledger testing details.
GOGUEN
Last week the Plutus team made an update to the control continuation environment (CEK) machine to ensure that thread environments are routed through the machine. They also refactored a built-in application in the CEK machine itself, which makes the structure of the machine clearer and corresponds more closely to its specification. Also, the team spent time simplifying contracts and fixing issues with Websockets.
The Marlowe team were busy adding web-ghc integration to the Playground infrastructure and resolving some Marlowe frontend compiler warning errors.
August 21, 2020
DAEDALUS
The team were busy working on the Daedalus 2.2.0 release.
ADRESTIA
cardano-wallet
The team worked on housekeeping of the stake pool management feature and resolved issues that occurred following the hard fork. They also addressed performance issues reported by both exchanges and stake pool operators.
cardano-addresses
Last week the team implemented support for the creation and inspection of Cardano stake addresses.
NETWORKING
The team worked on an early integration of the peer-to-peer governor with the node, which will promote or demote peers between cold, warm, and hot states to fit required quotas. They also integrated a connection manager with the node to handle bi-directional connections, and communicate with the governor to promote or demote peers.
DEVOPS
Last week the team automated some of their testing processes using Selenium, and interactive RTView web application driver. They also implemented tx-gen into IOSim to simulate a virtual clock function while testing and cross compiled cardano-rt-view-service to the Windows executable. Finally, they collaborated with the technical writing team for documentation improvements.
GOGUEN
Last week the Plutus team added logging features to contracts. They also worked on documentation for cost model notes, and updated the smart contract backend to improve contract headings display streaming updates via websockets.
The Marlowe team were busy integrating the Actus Blockly Labs. They also made improvements to error messages to reflect 'unexpected' error and also include details for how to raise an issue on GitHub.
August 14, 2020
DAEDALUS
Last week the team introduced new Daedalus 2.1.0 features supporting ITN rewards redemption and spending. Users can now redeem ITN rewards into a Shelley wallet that can automatically spend these rewards when transactions occur.
ADRESTIA
Last week, the team focused on addressing known issues and performance bottlenecks in the cardano-wallet and cardano-rest APIs. They also worked on some housekeeping tasks and removed Byron-specific code, since the Byron era is now over.'
NETWORKING
Last week the team supported the Shelley hard fork event and continued making progress on the tip-sample application, which is now in review. They conducted more measurements based on the keep-alive protocol.
DEVOPS
The team deployed version 1.18.1 of the node and moved the d parameter to 0.9 on mainnet.
CARDANO DECENTRALIZATION
Last week the team assisted in profiling and optimizing the Cardano ledger validation process. They prepared for the following hard fork and solved technical issues and bugs. The team also evaluated performance against mainnet candidate 4 and formatted the Prometheus backend's output to JSON.
GOGUEN
Last week the team improved the blockchain slot display to reflect clickable elements. They also integrated the type level property-based testing into Plutus Core, and refactored the rendering code for better formatting of active endpoint hooks.
The Marlowe team completed refactoring work in the Marlowe Playground, which modularized the Haskell editor and removed the simulation component. They also added URL routing to the Marlowe Playground for a number of URL routes (#/simulation, #/haskell, #/blockly and #/wallets) to direct to respective views. This lays the foundation for more complex routes in the future and means that users can now bookmark a page.
August 7, 2020
DAEDALUS
The team worked on new Daedalus 2.0.0 wallet features supporting stake pool ranking and delegation. The team introduced Shelley-compatible wallets with improved security and a delegation center that now shows Cardano epoch details and delegation preferences for each wallet. The wallet delegation wizard now reflects the stake pool’s ranking option, which orders attractive pools from the top down, and helps to choose the desired stake pool.
ADRESTIA
cardano-wallet
The team finalized SMASH integration and improved the stake pool listing feature with a safety guard that prevents users from delegating to retiring pools. They also facilitated ITN rewards redemption for API clients, which simplifies rewards withdrawal from an ITN stake address.
Finally, the team ran tests to ensure a smooth upgrade from Byron to Shelley after the hard fork, improved the time interpreter errors, and fixed several small issues.
cardano-addresses
The team re-organized the repository and split the main address package into two packages, which allows library authors better use of the main package without specific dependencies.
cardano-rest
The team upgraded cardano-rest to support the Shelley hard-fork and fixed a number of bugs.
NETWORKING
Last week the team contributed to the Shelley hard fork release, made progress on the tip-sample application, and performed measurements based on the keep-alive protocol.
DEVOPS
Last week the team extensively worked to update Cardano mainnet and testnet for the Shelley release. They created 20 Input Output Global pools on the mainnet, supported 2 Daedalus wallet releases, and prepared to update the d parameter reduction proposal.
Finally, they fixed and tested cardano-rest bugs that occurred in the middle of the first epoch on a long epoch cluster.
CARDANO DECENTRALIZATION
The team fixed the block size hint included in the block header (#2480), and made Qry showable to simplify the debugging process. Finally, they profiled performance and memory functionality.
GOGUEN
The team implemented the node server, added documentation explaining saturated versus unsaturated built-ins and type checking, and also addressed comments on the multicurrency paper.
The Marlowe team made updates to the Marlowe editor to simplify values and removed the parseContract call. Finally, they worked on the Actus integration in Blockly and wrote specifications for static analysis using Isabelle.