Weekly Dev Update #10
THORChain Weekly Dev Update for Week 24–30 Sep 2019
**STABILITY IMPROVEMENTS COMING THIS WEEK**
Stability improvements will be shipped this week to improve swapping and staking.
Assets can be acquired via the new @bepswapbot which is a faucet on Telegram.
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 has had the first specifications drafted for how it will churn new service nodes, rotate pool addresses and accept staking transactions. A big change is that now Statechain nodes will accept transactions from the sscli as long as the owner of the sending address has been whitelisted by making a large staking transaction first. Currently this is set to 10m RUNE, but is likely to change.
- CHANGE: PRICELIM TO BE LOWER BOUND
- experiment rotate pool address
- Apply for Whitelisting via BNB Stake Tx
- FEATURE: Validator Startup and Churn with no staking
- CHANGE: Admin Accounts to be BEP Addresses
- Save binance block height into data store
- CHANGE: Trust Accounts to be Node Accounts
Cross-Chain Infrastructure
The Observer was updated to process Binance Chain transactions in order. This has solved stability problems on the Observer and ensures that it can safely halt, then pick up once restarted.
- ADD: Process BChain transactions in Order
- ADD: Get genesis blockheight from Binance Chain
- FIX: Observer to watch for Outbound transactions
Cross-Chain Infrastructure
A lot of was done to QA the data coming out of the Chain Service. The Chain Service scans the statechain and makes all the data easily consumable by third-party applications, such as bepswap.com.
- BUG: Chain Service Calculation Problems [JP]
- BUG: /poolData roiAT results incorrect
- BUG: /poolData value includes decimals
- BUG: Number of swaps mismatched on /swapData & /poolData endpoints
- BUG: /swapData shows negative values & decimals
- Fix: tokens endpoint broken
FrontEnd
The staking page was shipped and many small tweaks were made to improve the user experience. A testing framework was added to the frontend in order to more robustly test the platform.
- Update UI for stake pages
- Show stake page if wallet not connected
- Timer modal on slip calculation
- CHANGE: Remove elements from staking page
- Create a maintenance page on the frontend that can be actived via ENV switch
- Create cypress test basic usecase with mocked backend API
- Responsive View Pool Detail with Stake
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 - 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