Howdy! Here's Another short summary of what's been done with Dash Platform.
TenderDash
Goal: Same block execution
What We Planned
- Implement same-block execution in progress
- Backport remaining code from Tendermint master in review
Unplanned
- Investigation testnet issue done
- Update CI configuration to build docker image for pull-request on demand in progress
What’s Next
- Stabilization same-block execution (one or two sprints)
- Finalize backport
GroveDB
Goals: Worst Case Costs and Efficient References
Features
- Insert Reference Optimization done
- Efficient References done
- Sum Trees in progress
- Worst case costs in progress
- Inserts done
- Updates todo
- Deletes todo
- Batches in progress
What is the cost of an Operation?
- seek_count: How many storage seeks were done
- storage_written_bytes: How many bytes were written on hard drive
- storage_updated_bytes: How many bytes were updated on hard drive, mostly from proof hash updates
- storage_loaded_bytes: How many bytes were loaded from hard drive
- storage_freed_bytes: How many bytes were removed on hard drive
- hash_node_calls: How many times node hashing was done
HashMap vs BTree Map
- HashMap: Insert O(1) Worst Case O(N)
- BTreeMap: Insert O(log(N)) Worst Case O(log(N))
What’s Next
- Tree References
- Worst Case Costs
- Updates
- Finish Batches
- Deletes
SDK
Goals: Rework chain synchronization process (SPV)
Reworking chain synchronization process
Unit tests 75%
Integration tests 65%
Tests covering wallet-lib, dapi-client, dash-spv packages
What’s Next
- Consensus rules fine tuning for different networks
- Intermediary QA for the block headers synchronization
- Integration and unit tests
Protocol
Goals: Release v0.23 for testnet
Protocol tasks
- Update envoy to latest version done
- Move SSL commands to monorepo and make them work with Envoy in review
- Withdrawal transitions done
- Fixed 17 issues in Platform v0.23 done
- BLS binding for bls signatures library in progress
What’s Next
- Continue on fee system
- Continue work on withdrawals
- Continue work on BLS Rust Bindings
- Continue work on HTTPS for DAPI
- Release Platform v0.23
Rust Port Update
The Plan
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
Top comments (0)