Weekly Dev Update #9
THORChain Weekly Dev Update for Week 17–23 Sep 2019
**STAKING WILL BE SHIPPED THIS WEEK**
The team feel confident that staking will be shipped Wednesday/Thursday this week! Users will be able to stake assets in pools.
Assets can be acquired via the new @bepswapbot which is a faucet on Telegram.
Overview
The team have opened a public Gitlab Board for community tracking of progress. It can be viewed here:
BEPSwap Development
The team are working on 5 parallel streams of effort to deliver BEPSwap, which remains the primary focus.
- Cosmos-powered SDK StateChain
- Cross-chain infrastructure
- Threshold Signature Scheme implementation
- Front-end Integration for BEPSwap
- Other development activities
StateChain
The Statechain had a few updates that have come about from testnet integration. Additionally work has begun on implementing Service Node churn and Software Versioning — two key features that will ensure the mainnet chain is highly redundant.
- Refunds should operate on txin and a list of all coins sent
- New pools should start as “enabled”
- ADD: Churn in Service Nodes
- ADD: Update Service Node Software
- BUG: Some transactions not being processed when submitted to the statechain.
- Ensure that trust account addresses are unique
- ADD: Fixed-fee RUNE for Transactions
- Pool address expiration should be a block height
- BUG: Refund when source asset and MEMO is the same
- Change `LastEventID` to `sdk.Uint`
- CHANGE: Remove BNB Pool from Genesis
- CHANGE: Trust Accounts to be Node Accounts
Cross-chain Infra
The observer was updated to increase the frequency by which transactions could be reported.
- FIX: Observer to watch for Outbound transactions
- ADD: Process BChain transactions in Order
- FIX: ChainService Symbol v Ticker in /pools endpoint
- BUG: Chain Service /swapData returning zero data
- BUG: Chain Service /poolData returning zero data
- Create api.coingecko.com Cached API endpoint
Threshold Signatures
The TSS team were busy removing the nsq
implementation of the protocol and replacing it with libp2p
which is a peer-peer protocol and removes the leader.
Front-end Integration
Massive work was done to front-load all the API integration points for the front-end.
- FIX: FRONTEND ISSUES 18-SEP [JP]
- Hitting enter after filling in password does not submit wallet form
- Handle insufficient fee
- ADD: Recent TX History
- Cannot drag to swap on mobile
- Error handling on SwapView on listing pools when empty
- BUG: Empty Metrics on Swap Card
- ADD: UI Tweaks for Swap Page
- Change fieldname for pool: ticker => symbol
- ADD: Swap Arrow Larger with Blue
- Asset view are incorrect on Wallet
Timelines
The team are working for these milestones. These timelines are indicative, but it is important for the team to deliver with high productivity and constant community feedback.
Other Development:
- RUNEVault: July 2019
shipped
- Telegram Bot: August 2019
shipped
- Bep2Bot: August 2019
shipped
BEPSwap:
- Testnet: August 2019
shipped
- Community Testing:
shipped
- Audit: October 2019
delayed
- Mainnet: Q4 2019
on-time
THORChain:
- Testnet: Q1 2020
on-time
- Mainnet: Q2-Q3 2020
on-time
Community
To keep up to date, please monitor community channels, particularly Telegram and Twitter:
- Twitter: https://twitter.com/thorchain_org
- Telegram Community: https://t.me/thorchain_org
- Telegram Announcements: https://t.me/thorchain
- Reddit: https://reddit.com/r/thorchain
- Github: https://github.com/thorchain
- Medium: https://medium.com/thorchain