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)