Status Update

May 14, 2021

Status Updates (May, 2021) > May 14, 2021

DAEDALUS

This week, the team continued working on the addition of the wallet name to the wallet dialog section, Ledger hardware wallet support for Catalyst voting registration, and the addition of a search feature within the native tokens dropdown in the ‘Send’ tab. The team also updated internal tracking of native tokens, worked on adding the address verification feature to Trezor hardware wallets, and are in the process of fixing an issue whereby external currencies do not appear while offline.

ADRESTIA

Last week, the team released updates for the cardano-wallet and cardano-addresses, and started working on a solution for decimal places in offchain-metadata-tool. They also continued working on enabling multi-asset wallet migration and minting/burning of native tokens.

This week, the Adrestia team focused on developing a solution for decimal places in offchain-metadata-tool, and also worked on consolidation and streamlining of APIs for building transactions.

Finally, development work continues for the portfolio manager and multisig features, along with CI and test suite improvements.

NETWORKING

P2P testnet updates

Last week, the team completed the first milestone in P2P deployment: delivery of the private testnet. They analyzed key performance indicators from those geographical locations where the new block header first appeared, and according to block statistics, 53% of blocks were produced in Europe, 40% in North America, and 7% in Asia. The team also created a visualization showing automated peer selection in action.

This week, the team started working on the engineering (internal) testnet assessments. This is the second milestone within P2P deployment, which includes the mechanism that allows for automatic peer selection in the network, and some additional user configurations and testing. During this stage, the team is resolving interoperability issues between legacy and P2P nodes, and rebasing the p2p-master branch to the cardano-node (v. 1.26.2) branch.

Engineering testnet improvements include the implementation of such features as the connection manager and inbound connection manager counters, random peer demotion policy, and P2P governor churn based on random policies. The team also worked with the CLIO1 stake pool operator and evaluated the P2P node performance as an upstream peer. The figure below shows the current state of the development network connected to the mainnet:

p2p development network

The team also created a new network topology file format, worked on property tests, and hot reloading of network configurations. Finally, they resolved some P2P governor issues and continued working on IOSim improvements and simulation testing.

DEVOPS

This week, the team tested and released node version 1.27.0, finalized the Catalyst voting-tools format for Fund4, and made improvements to Bitte monitoring and the ERC20 converter tool.

ERC20 CONVERTER

This week, the team worked on back-end code improvements to increase the conversion throughput and implemented final changes according to end-to-end testing results in preparation for testnet deployment. They also worked on upcoming documentation to explain the converter functionality.

CARDANO DECENTRALIZATION

This week, the team worked on Alonzo benchmarking, specifically the implementation of an auto-calibrating computation stub in block adoption and deploying it on AWS. They also worked on a set of necessary trace pointers and ChainSync elongation metrics. The team deployed the first version of the Alonzo era node, which is an important step to deliver the first Alonzo testnet and enable further integration of Plutus scripts with the ledger. They are now working on the Alonzo properties acceleration to deploy the first series of testnets to engage external partners and users in initial smart contract testing.

The team continued working on trace-dispatcher protocol tracers, cardano-ledger improvements, and restructuring of the RTView-derived code to allow economic use of TCP ports. They completed the wallet abstraction within the transaction generator, and started working on cost model, PIR type bindings, and polymorphic built-in tuple and list features.

The team also continued working on PAB improvements and bug fixing required for Marlowe, and finished the refactoring of the Uniswap example. They made progress working on a state machine library using state threads, implemented 2-phase validation in the mock node, and validated transactions in the mock wallet prior to their submission.

GOGUEN

This week, the Plutus team continued improving the database schema and also made updates to the transaction construction and validation logic. Amendments were also made to the cost model ledger interface.

The Marlowe team was focused on improving the input elements for selecting a wallet. They also updated the front end dependencies to webpack version 5 and made some user interface improvements. Work continued on the Marlowe Run documentation.