Dash Platform Sprint 84 Review – Summary
Tags: web3, opensource, blockchain, programming
Published: 2022-06-15 12:41:14

We're coming closer to the Dash Platform release. This sprint, we've accomplished a lot of important tasks for TenderDash, GroveDB, SDK, and the Protocol. You can learn more about these platform elements [here](https://dashplatform.readme.io/docs/introduction-what-is-dash-platform?utm_source=devto&utm_medium=post&utm_campaign=platform).  

Here's the Platform progress of the last 84th sprint. 
{% embed https://www.youtube.com/watch?v=F6MwkeoVE_4&utm_source=devto&utm_medium=post&utm_campaign=platform %}

## TenderDash
**_Goals_**
Backports Tendermint master branch and design withdrawal transitions, understanding deletion cost for better assessment 

## What We Planned 
Backport Tendermint
● Finalize backport of ABCI++ (without same-block execution for now) **_done_**
○ Created pre-release with ABCI++ for development

● Withdrawal transactions’ fundamentals using vote extensions **_in progress_**
○ Added ability to provide “threshold” vote-extensions, to be able to recover a signature for each extension in the list 

● Bonus:
○ Validator keys verification **_in progress_**
 

## GroveDB 
**_Goals_**
Fee framework and proof documentation and integration

## GroveDB tasks
● Proof Documentation **_in progress_**
● Rs-drive integration for proofs **_done_**
● Update all Rs-drive tests for proof verification **_done and all passing!_**
● Computation cost framework **_done_**
● Computation cost info for Merk operations **_done_**
● Costs accumulation up to GroveDB **_done_**
● Further improvements for costs **_in progress_**


## SDK
**_Goals_**
Integrate SPV block headers into the Wallet and continue with documentation improvements

##  What We Planned
● Incomplete SDK bundle for web _**done Released in dash@v3.22.12**_
● Integrate SPV block headers into the wallet **_done_**
● Update SDK docs **_in progress_**
● Dashmate upgraded to work with Docker Compose v2 **_in progress_**
● Add flag for faucet wallet storage directory **_in progress_**
● Investigate dashmate setup issues **_in progress_**

 

## Protocol
**_Goals_**
Continue fees calculation and distribution pools

## What We Planned 
Fee calculation
● Predict worst-case fees for state transition validation **_in progress_**
○ Integration test for predicted fees in Drive **_done_**
○ Collect operations without execution to calculate fee in JS Drive + DPP **_done_**
○ Collect operations without execution to calculate fee in RS Drive **_in progress_**
○ Update unit/integration tests to test dry run logic in DPP and Drive **_done_**

● Fee Distribution Pools
○ Implementation **_in review_**
○ Integration with JS Drive **_in progress_**

● Limit the number of masternode shares to 16 **_done_**

## Rust Port Update
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w5b7k6btftsh2zs5wfb5.png)

##  What’s Next
● Protocol
○ Finalize fee distribution pools
○ Respond with Proofs without Signature
○ Continue on fee system

● SDK
○ Rework chain synchronization process (SPV)
○ SDK repository documentation update
○ Stabilizing dashmate
 
● GroveDB
○ Checkpoints
○ Chunking 

● Tenderdash
○ Pre-release with ABCI++
○ Finalise withdrawal transactions using vote-extensions
○ Validator key verification