Hey, welcome to Dash Platform 84th Sprint review. Here's a short summary of what has been done for the last two weeks.
TenderDash Goals
Backports Tendermint master branch and design withdrawal transitions
What We Planned
- Pre-release with ABCI++ done
 - Finalize withdrawal transactions using vote-extensions done
 - Tenderdash is ready for a new prerelease that will include vote-extensions
 - Validator key verification in progress
 - Pull request is ready for review (postpone until 14 Jul)
 
Bonus
Actualization PR about integration of go-bindings for BLS  v1 in progress
What’s Next
- Finish working on the integration of go-bindings for BLS v1
 - Pre-release ABCI++ including improvements for vote-extensions
 - Update vote-extension part in ABCI++ spec
 - Research: same-block execution - signing current state instead of previous one in ABCI
 
GroveDB Goal
Grovedb Costs, Batches and Multi-query Proofs
GroveDB tasks
Features
- Multi-query proof generation and verification in progress
 - Proof of path absence done
 - Proof documentation in progress
 - Batches v2 in review
 - Cost for storage in progress
 
Costs for storage rationale
- On GroveDB level costs were approximate
 - On subtrees (Merk) level costs became more accurate, but don’t represent any possible changes on storage level
 - A big part of costs API includes storage operations’ data, if we collect these metrics starting directly from storage usage we’ll have better results and easier maintenance
 
What’s Next
- Standardize root tree to AVL tree
 - Efficient references
 - Finish current tasks
 
SDK Sprint Goals
Rework chain synchronization process (SPV), SDK repository documentation update, Stabilizing dashmate
What We Planned
- Update SDK docs in progress
 - Dashmate upgraded to work with Docker Compose v2 done
 - Add flag for faucet wallet storage directory done
 - Investigate dashmate setup issues in progress
 
Wallet synchronization
- Reworking wallet synchronization process in progress
 - Replace x11 hash JS library with wasm one done
 - React App POC done
 - dash-spv library optimizations in progress
 
What’s Next
Rework chain synchronization process (SPV)
SDK repository documentation update
Protocol Sprint Goals
Fee calculation, distribution pools, and proofs
What We Planned
Fee calculation
- Predict worst-case fees for state transition validation in progress
 - Collect operations without execution to calculate fee in RS Drive in progress
 - Fixed non-deterministic fees for data contract cache done
 
GroveDB Batches integration
- Integrate GroveDB batches into RS Drive done
 
What We Planned
Fee Distribution Pools
Implementation in review
Integration with JS Drive in progress
Proofs
- Simplify public key to identity structure and remove getIdentityIdsByPublicKeyHash done
 - Provide proofs from DAPI done
 
Others
- Allow 1 char document type and property name in DPP
 - Log synchronize masternode identities in Drive
 - Fixed uncertain transaction rollback
 
What’s Next
- Continue on fee system
 - Release Platform v0.23
 - ABCI++ integration
 
Rust Port Update
Progress
- This sprint was a little bit different in terms from what we did before: We’ve started the first efforts on the integration of DPP
 - Wrote tests to ensure that the binary serialization is in line with the JS implementation
 - Ported some code serialization code from RS-Drive over to DPP, so the backend team can check what effort is needed to plug DPP in RS-Drive
 
              
    
Top comments (0)