Status Updates

October, 2021

Jump to

October 15, 2021

DAEDALUS

This week, the team prepared for the Daedalus v.4.4.0 release, which brings support for the upcoming Cardano maintenance upgrade. It also includes integrations with the latest versions of the cardano-node and cardano-wallet, a dedicated tokens screen, an updated Electron version, and the facility to unpair a hardware wallet.

ADRESTIA

This week, the Adrestia team remained focused on the integration of the wallet backend with the Plutus Application Backend (PAB).

Specifically, they completed work on transaction balancing and signing endpoints, which are ready for integration. Adjusted coin selection, collateral, and transaction fee calculation features have reached QA stage, and the team is now working on better test coverage and optimization.

Finally, the team are working on designing a new GraphQL component to support Lightwallets, the provision of the stake pool desirability scores and pledge status, and fixing some blocking issues in the node.

NETWORKING

This week, the team worked on different performance metrics and continued reviewing the P2P master branch. They implemented a number of updates and continued working on simulation tests. The team also reviewed the new logging system, the LocalTxMonitor protocol, and updated mini-protocols to use real-time byte size limits. Finally, they assisted in writing testing architecture for the Cardano DB Sync.

DEVOPS

This week, the team continued preparation for the October maintenance upgrade. They also started implementing Nix Flake support for the Cardano wallet, and tested and deployed new explorer stack releases.

ERC20 CONVERTER

The team is making continued progress towards public testnet deployment as they parallel track some additional mainnet optimizations. DevOps has completed the first round of testing on an internal environment and is now addressing some fixes prior to redeployment.

Once the fixes are confirmed, SingularityNET will do additional testing prior to determining a confirmed release date.

In parallel, the team are also working on improvements for mainnet, addressing security threads, and doing some stress testing.

CARDANO DECENTRALIZATION

This week, the team made updates to the CI to include the script context equivalence test, fixed some build issues, and updated dependencies. They also started updating YAML mainnet configuration settings with tests to assert consistency with the JSON version, updated datum values in transactions, and worked on the Plutus withdrawing and certifying script example. The team fixed some issues, tested the MempoolCapacityOverride configuration, and worked on memory improvements. This includes investigating better in-memory data structures, using and writing new tooling to understand how the memory is being used, and working with maps that use keys as stake credentials.

Work is ongoing with regard to Hydra development. The team conducted the planning phase workshop for Hydra and worked on its vision, mission, goals, objectives, impact, and stakeholder maps.

GOGUEN

This week, the Plutus team continued working on coverage checking for QuickCheck tests, primarily endpoint coverage, and validator source location coverage. They also performed a clean-up of Plutus Core components and worked on the PAB, where they improved the chain index and extended the Contract API for querying the status of transaction outputs.

The Marlowe team worked on the Marlowe Run architecture documentation, updated PureScript bridge to PureScript v.0.14, and also fixed some tab reload issues within the Marlowe Playground. Finally, they improved QuickCheck generators for ACTUS contracts along with measuring and discarding invalid tests.

October 8, 2021

DAEDALUS

This week, the team released Daedalus testnet v.4.3.2 and completed the implementation of the dedicated native tokens screen. The team also worked on various UI/UX improvements and preparations for the upcoming integration of the transaction balancing and signing feature.

ADRESTIA

This week, the Adrestia team remained focused on the integration of the wallet backend with the Plutus Application Backend (PAB).

Specifically, they continued development work of the transaction balancing and signing endpoints, which is almost complete. They also confirmed that the adjusted coin selection, collateral, and transaction fee calculation features are ready for testing, and that cardano-rosetta v.1.5.0 and Cardno-GraphQL v.6.0.0 have been released. Currently, the team is working on additional tests coverage and solution tuning.

Finally, the team are working on designing a new GraphQL component to support Lightwallets, and the provision of the stake pool desirability scores and pledge status.

NETWORKING

This week, the team worked on and reviewed different PRs for the P2P master branch. They continued working on the connection manager and inbound governor simulation tests, and resolved occurring issues related to connection acceptance. The team fixed some cardano-node issues, worked on a new tracking component, created the P2P testing plan, and continued reviewing the P2P specification.

DEVOPS 

This week, the team worked on the preparation for the October maintenance upgrade. They completed the implementation of Nix Flake for cardano-addresses and made some additional ERC20 deployments ahead of the public testnet release. Finally, the team scoped out Bitte and Bitte CI work.

CARDANO DECENTRALIZATION

This week, the team worked on the reimplementation of the transaction confirmation modal, removed some irrelevant buildkite properties, and updated Cardano node dependencies. They also worked on the inclusion of the script equivalence test in CI and updated transaction body roundtrip tests. The team merged some community contributions and enhanced a virtual Linux build environment for proper testing.

GOGUEN

This week, the Plutus team added a unit cost model for builtins to make it easier to diagnose inaccuracies in the costing functions. They also worked on implementing a QuickCheck property for checking partial validators.

The Marlowe team fixed an issue with component registration in the Marlowe Playground and made some changes to the Marlowe Run demo prototype. They also reimplemented the transaction confirmation modal and performed some initial work on tuning QuickCheck ACTUS generators for debugging purposes.

October 1, 2021

DAEDALUS 

This week, the team worked on the preparation for the Daedalus testnet 4.3.2 release, which includes cardano-wallet and cardano-node updates. They also continued implementing the dedicated native tokens screen and investigating the Cardano node slow startup issue.

ADRESTIA

This week, the team has been focused on the integration between the wallet backend and the Plutus Application Backend (PAB).

This work involved many elements, including the introduction of new Plutus transaction balancing and signing endpoints, adjusting the coin selection algorithm, determining the contract execution cost in transaction fee, collaterals, and handling datums attached to TxOuts.

Also, the Adrestia team has updated the wallet backend to a version ready to support upcoming hard forks, and they're currently updating Rosetta and GraphQL for the same purpose. New releases are expected to be ready in early October.

Finally, the team are designing a new GraphQL component to support the Lightwallet, and are also working on some improvements and bug fixing in the database layer of the cardano-wallet.

NETWORKING

This week, the team identified and fixed some bugs within the OSX kernel and the cardano-ping connection protocol. They also prepared pruning tests as well as a series of pull requests to be merged into the P2P master branch. The team is now reviewing the connection manager specification and continues working on identifying and prioritizing testing issues.

DEVOPS 

This week, the team worked on the node v.1.30.1 release along with hard fork testing and further planning. They also made some improvements to Bitte CI in terms of automated testing, worked on the Ministry of Education (MOE) deployments, and made some improvements within the ERC20 converter deployment.

CARDANO DECENTRALIZATION

This week, the team worked on the benchmarking of the node v.1.30 release tags, resolved the missing transaction witness issue, and also made some transaction generator updates and integration into the workbench.

They continued working on the node logging infrastructure rewrite reviewing the trace-dispatcher and trace-forward queue management, also rebasing and updating node integration fixes. The team also started implementing the node memory usage measurement benchmark.

Work is ongoing on shell scripts for withdrawing and certifying Plutus scripts; the team also inspected mainnet configuration files, fixed some serialization AssetName issues, and resolved cardano-cli transaction view deserialization error.

Finally, they updated and tested query tips to use new GetChainBlockNo and GetChainPoint local state queries.

GOGUEN

This week, the Plutus team upgraded all dependencies to use node version 1.30. They performed testing of the Plutus Application Backend for a restart scenario and worked on benchmarking. They also published documentation on how to configure the node to connect to any testnet.

The Marlowe team worked on the Marlowe Run demo ahead of its launch at the Cardano Summit 2021 last weekend. The documentation team published some supporting Marlowe Run topics. The team also performed some more refactoring on the ACTUS contracts.