Status Updates
August, 2021
August 27, 2021
DAEDALUS
This week, the team finalized implementing static screens to sign DApp interaction transactions that will integrate with the custom browser protocol to launch Daedalus.
The team continues working on the stake pool ranking feature based on desirability parameter, and have also implemented a new Alonzo countdown screen.
Finally, the team completed the Electron package bump development and started its final QA testing.
ADRESTIA
This week, the team is updating all the Adrestia components (cardano-wallet, GraphQL, Rosetta API, and cardano-explorer-app) to the final Alonzo node version.
They are working on changes required for smart contracts (collateral, script witnesses, etc.), and are also working on the implementation of voting features into cardano-rosetta, plus a number of fixes and optimizations.
NETWORKING
This week, the team continued working on network simulations, resolved some Cardano node issues, and rebased the P2P master branch on top of the Cardano node v.1.28.0. They are now in the process of testing the P2P suite.
DEVOPS
This week, the team prepared for the public Alonzo testnet hard fork and updated the public faucet, which will be available for use after the hard fork event. They tested and deployed Cardano node, DB Sync, and SMASH releases. They also finalized work on DB Sync snapshots so that they can be restored from Docker, fixed Electron upgrade issues in Daedalus hardware wallets, and worked on Bitte images in a data center.
Finally, the team integrated the SisgularityNET signer node to work with the ERC20 internal testnet and continued testing the Mantis network.
CARDANO DECENTRALIZATION
This week, the team reviewed parameter changes for the mainnet, fixed some bugs, and tagged the latest node to support Alonzo Purple testing activities.
Finally, they worked on the cost model documentation, inspected let-floater issues, and merged some cross-compilation PRs.
GOGUEN
This week, the Plutus team continued with their built-in updates and updated the reference documentation for cost model parameters.
The Marlowe team worked on NAM contracts to ensure that they match the ACTUS JAVA implementation, and on ANN contract refactorings. They also addressed the lack of consistency issue in different environments, and added Marlowe Run to Bitte deployment, also performing custom serialization to independent Marlowe semantics.
Additionally, they worked on some analytics-related tasks, including adding in Google Analytics tracking to the dashboard and Playground client, and segment analytics tracking. They also resolved a problem with semantic payments, worked on updating examples for the Marlowe prototype, and updated supporting documentation.
Finally, they updated Marlowe examples and their metadata to address design reviews, and redesigned Marlowe Run timeout cards so that they show missed actions.
August 20, 2021
DAEDALUS
This week, the team started working on the implementation of static screens for signing DApp interaction transactions that will integrate with the custom browser protocol to launch Daedalus.
They also began improving the stake pool ranking feature, using desirability as a parameter, which does not rank pools that do not meet their pledge.
Finally, the team continued handling the Electron package bump, implementing fixes, and monitoring upcoming Trezor changes.
ADRESTIA
This week, the team released all the Adrestia components ready for Alonzo Purple, to allow exchanges commence testing.
The team is now focused on bumping the wallet backend to the node release candidate, and are also working on wrapping up the new transaction API for PAB integration and implementing changes required for smart contracts (collateral, script witnesses, etc.).
Finally, they started working to introduce voting features in cardano-rosetta, and are also implementing a range of fixes and optimizations.
NETWORKING
This week, the team worked on the P2P master branch to implement support for node v.1.28.0. They also gathered block delay data to compare with simulation results, estimated the impact of increasing the maximum block size for smart contract support, and fixed the simulator transition issue.
Finally, the team continued working on typed protocols by implementing some pipelining improvements, reviewed the trace forwarder patch in the Cardano node, and advanced the network simulation environment.
DEVOPS
This week, the team set up and deployed the Alonzo Purple network along with the Alonzo mainnet candidate RC1 which is available for testing. They also worked with the networking team and stake pool operators to resolve network connection issues.
The team worked on the Nix flake conversion for GraphQL on Alonzo Purple, tested Docker composing files, and made improvements to the CI infrastructure built on top of Bitte stack.
Finally, they tested the Mantis (Ethereum Classic) network and prepared Catalyst Fund5 voting rewards for distribution.
ERC20 CONVERTER
This week, the team released the first internal ERC20 converter testnet. They are now setting up interactions between all the components in the environment. The team is also in the process of the domain setup, and are conducting final regression tests. For more updates about the converter release, make sure to watch Cardano 360, August edition.
CARDANO DECENTRALIZATION
This week, the team merged the first version of Haskell implementation for merkle-patricia-tree, and also inspected legal regulations for potential Hydra solutions.
The team continues implementing Alonzo rules into the ledger, focusing on ledger optimization, property tests, script serialization, and data structures.
GOGUEN
This week, the Plutus team inspected Plutus behavior on-chain and worked on Plutus Application Backend (PAB) integration. They also made some changes to support the partial transaction format, and restructured the validation benchmarks. Additionally, they worked on regression testing and documentation to support the recent cost parameter changes.
The Marlowe team worked on custom deserialization of Merklization in independent Marlowe semantics. They also discussed processes for ensuring availability of Marlowe deployments, fixed some issues in the Marlowe Playground, and updated Marlowe Run and PAB interfaces. The team updated the Marlowe Run client to reflect the new design of the timeout step and made some additional Haskell types available in the Marlowe Run frontend code to support enhanced error handling.
August 13, 2021
DAEDALUS
This week, the team released Daedalus mainnet v.4.2.1, which includes updated dates for the Catalyst Fund6 voting registration, and continued implementing support for the Alonzo hard fork.
ADRESTIA
This week, the team continued working on Alonzo/Plutus-related changes. Specifically, they updated all Cardano components to work with the Alonzo Purple node, which allows exchanges to start testing, released a new wallet backend, and finalized new transition APIs to enable Plutus Application Backend (PAB) integration.
Finally, GraphQL and Rosetta upgrades are in final quality testing, and the team continues working on changes required for smart contracts.
NETWORKING
This week, the team worked on connection manager test fixes and resolved identity transition and architecture issues. They continued working on the diffusion E2E test by setting up mini-protocol handlers for the testing node, and finalized the refactoring of typed-protocol packages. Finally, the team continues working on simulations.
CARDANO DECENTRALIZATION
This week, the team continued working on the implementation of Alonzo rules with the ledger and made changes to the Alonzo specification. They also worked on the new stake pool ranking, taking into account myopic return on sales (ROS) and saturation ROS, continued fixing some Alonzo issues, and made progress getting the ledger events available to be exposed by consensus.
GOGUEN
This week, the Plutus team made updates to cost parameters in line with the parameter documentation. They also completed some PAB updates to the internal state with transactions from the Alonzo node and worked on support for command line arguments, as well as documentation updates.
The Marlowe team continued work on some adjustments to the ACTUS test framework. They also updated the Marlowe Playground frontend URL for production and continued work on design updates.
August 6, 2021
DAEDALUS
This week, the team worked on updating the Cardano wallet and Cardano node versions used by Daedalus in preparation for Alonzo. They also added support for the custom browser protocol, which launches Daedalus using special URLs, and implemented balancing and signing transactions UI.
Finally, the team improved the automated tests coverage and continued working on Electron dependency updates.
ADRESTIA
This week, the team continued working on Alonzo/Plutus-related changes. Specifically, they worked on updating all components (WBE\GraphQL\Rosetta\Explorer) to Alonzo Purple Node to allow exchanges to start implementation testing.
Also, they have almost finalized the new transaction APIs to enable PAB integration, and are now working on changes required for smart contracts, including collateral, script witnesses, etc.
NETWORKING
This week, the team fixed connection manager test issues related to the identity transition and architecture. They continued working on the E2E test diffusion and set up mini-protocol handlers for the testing node: hot chain-sync protocol with full blocks, warm ping-pong protocol, and the keep-alive protocol.
The team finished the refactoring of typed-protocol packages, which now contain the core types including Codec, the typed-protocols-cborg package containing utility functions for writing cborg codecs, typed-protocols-examples containing ping-pong and req-resp protocols, and tests. This is now in review, and once merged, libraries used in the production environment will no longer depend on typed-protocols-examples.
DEVOPS
This week, the team worked on initializing the alonzo-purple testnet and on the upcoming ERC20 public testnet launch. The team also provided Plutus Playground with Bitte support and finalized work on Flakes for the cardano-graphql and cardano-explorer-app.
CARDANO DECENTRALIZATION
This week, the team worked on improving monadic queries within the cardano-node, inspected some node dependencies, and worked on CLI build transaction commands and node logging issues.
The team enabled Nightly builds with full tests, and enhanced TxOut datum support to annotate datums into the transaction's TxOut values.
GOGUEN
This week, the Plutus team continued working on the hosted Plutus Application Backend (PAB), focusing on the impact of its migration. They also fixed production deployment issues, Plutus contract plugin errors, and automated docs deployment. The team exposed plutus-enabled GHC from the Flake, which enables the Bitte deployment to use master.
The Marlowe team redesigned the Marlowe Run contracts screen and updated its frontend to adapt to changes in PAB. They also fixed some bugs within Marlowe Playground and Marlowe Run, implemented optimisation of Marlowe semantics in Plutus, and finished LAM validation against the ACTUS test suite.