Weekly Dev Update #34

THORChain Weekly Dev Update for Week 10–17 Mar 2020

Weekly Dev Update #34

Summary

The team have spent time going through the issues raised by Certik and addressing them in the codebase. They have also enabled both batch and parallel-signing for THORChain TSS. Batch signing is necessary for Ethereum support since Ethereum does not have any protocol support for sending multiple outputs (unlike Binance Chain and Bitcoin). Parallel signing is to allow nodes to participate in multiple TSS committees at the same time.

The team have also begun work on the new Ethereum Bifrost architecture.

THORNode

The team completed a number of merges relating to bug-fixes from issues found in real-world testing, as well as those highlighted in the recent Certik Audit Report. Additionally, batch-signing of transactions has been implemented to allow THORNode to sign multiple messages at once.

An endpoint to facilitate Yggdrasil queries was also built to return data on secondary vaults. An event handler for gas events was also added.

THORChain TSS

The bulk of the work was enabling both batch and parallel-signing for THORChain TSS. Some other tweaks were made to make the overall system more reliable.

Bifrost

Work has begun on the Ethereum Bifrost. The spec is here:

Midgard

Work on Midgard is primarily to ensure clients can consume the data they need, and any bug-fixes arise from e2e testing of the clients.

BEPSwap Client

The transaction page has been complete, as well as migrating the tutorial to Typescript. Additionally, a lot of work has been made on a separate branch to convert the codebase to “Big Numbers” which is to ensure the client can handle all number ranges returned from Midgard.

Asgard Wallet

Focus for the week was on migrating to React components to keep the codebase in-line with BEPSwap. The following week will be to update the UI framework to Ant-Design, which is what is used for BEPSwap. This will allow commonality with both codebases allowing features to be easily shared.

Bounty Program

There are currently open bounties on Asgard Wallet codebase:

Issues · THORChain / Asgard WalletAsgard WalletAsgard Walletgitlab.com

In addition, the team are working with a number of community developers on some specific tasks.

Audit

Code Review: Complete

Economic Review: Commenced

TSS Audit: expected to begin soon

Next Milestones

The updated testnet is in the final stages of testing. Chaosnet is expected once testnet has been fully-validated in several environments. There currently isn’t any known blockers to Chaosnet release.


Community

To keep up to date, please monitor community channels, particularly Telegram and Twitter: