Hey there, fellow Dashers!
We continue providing updates on Dash Platform development. 
Here's the freshest one.
TenderDash
Goals: Same block execution
Task
- Stabilization of same-block execution in progress
 
What’s Next
- Stabilization of same-block execution
 - Investigate deadlocks in consensus
 
GroveDB
Goals: Fee continuation and Sum Trees
Tasks
Features
- Sum Trees in progress
 - Merk Sum Trees done
 - GroveDB Interface done
 - Sum Tree propagation in progress
 - Removal on Root Tree storage in progress
 
Trees explanation
Problem: We have a root tree storage that is incompatible with our fee model.
Cost of the Parent Tree:
- Key
 - Value (32 bytes)
 - Value Hash (32 bytes)
 
Cost of the Top Node of Sub Tree:
- Key
 - Value
 - Value Hash
 - Root Storage Cost
 - Key
 - Path Hash
 
Solution: Use Parent Trees to store the root key of underlying Merks.
Cost Savings:
- Key - Key (Cancels out)
 - Path Hash (32 Bytes)
 - Parent Root Hash (32 Bytes)
 
Cost of the Parent Tree:
- Key
 - Sub Root Key
 - Value Hash becomes Subtree Root Hash (32 bytes)
 
Cost of the Top Node of Sub Tree:
- Key
 - Value
 - Value Hash
Root Storage Cost Key Path Hash 
What’s Next
- Continuation of removal of root tree storage
 - Verifying all cost tests
 - Worst case costs after changes
 
SDK
Goals: Rework chain synchronization process (SPV)
Tasks
- Unit tests 75%
 - Integration tests 20%
 
What’s Next
- QA for refined transactions sync process
 - Testing with platform on testnet
 
Protocol
Goals: v0.23 alpha release
Tasks
Alpha release of Dash Platform v0.23.0
Testnet upgrade to new architecture and OS will take about 2-3 days
Dashmate and SDK will be released as well
- Add withdrawal to withdrawal queues in RS Drive in progress
 - Implement helper container which will renew certificate automatically in progress
 - Multi transaction support in Drive in progress
 - Fixed 4 bugs done
 
What’s Next
- Continue on fee system
 - Continue work on withdrawals
 - Continue work on BLS Rust Bindings
 - Continue work on HTTPS for DAPI
 - Same Block Execution integration
 - Release Platform v0.23
 
Rust Port Update
Tasks
- Bring all changes from v23 into the Rust DPP port in progress
 - Make previous JS DPP tests work with Rust DPP binding in progress
 - Integrate Rust DPP into SDK, Drive, DAPI and test suite in progress
 
More detailed progress report
- Porting v23 changes: Previously we’ve finished 16/21, current state is 18/21
 - Right now we’re finalizing the API between Rust DPP and JS parts of the project: How do we handle data types that are exclusive to JS, like Buffers
 
              
    
Top comments (0)