Hello Dashers!
This is our regular Platform wrap up. Let's see what's left for next year.
TenderDash
Goals: Same block execution
Tasks:
Stabilizing
- fix(consensus): proposer-based timestamp broken during backport done
- backport: update BLS library done
- Seed connectivity: max-incoming-connection-time, incoming-connection-window done
- fix(consensus): ensure process proposal done
- fix: improve flaky TestWALRoundsSkipper _in review _
Investigate deadlocks
- fix(statesync): deadlock in peer up done
- refactor(consensus): consensus state to fix deadlock in progress
Other:
- Release v0.10.0-dev.7
- Release v0.11.0-dev.1
What’s Left before Testing Phase
- Stabilize same-block execution
Update BLS library- Adjust vote extensions for withdrawal transactions
Improve seed node operationsDrive integration
GroveDB
Tasks:
- Light proof feature done
- Linting and CI fixes done
- Advanced queries for optional non existent queries done
- “Removed Cousin” (not removal - removed in the family sense) references done
- Better delete up tree options done
- Subquery Paths replace Subquery keys done
- Better path query merge in progress
What’s Left before Testing Phase
Major
- Sum Trees merge done
Minor
~~- Average case processing costs done
- Some code polishing done
- Light proof feature done ~~ ---
Protocol
Goals: Credit Refunds
Credit Withdrawals
- Introduce withdrawals data contract in review
- Implement the pooling process (type 0 only) for withdrawals in review
- Update status of withdrawals after broadcasting in review
- Add revision logic to IdentityCreditsWithdrawal transition in review
- Indices from expired withdrawal transactions must be reused in review
Other Protocol Tasks
- Identity v2 in progress
- Efficient Data Serialization in progress
- Credit Refunds done
- Add support for core 18.2 in progress
- Log synchronize identities properly done
- Remove big elements like txs from logs done
What’s Left
Major
Fee Refunds- Accomplish and test withdrawals
- State Sync
Minor
Logging of same block executionUse block candidate context in State Repository- Deal with situation where fees are higher than Balance
- Verify fee processing costs
- Asset Lock and Unlock transactions integration
- BLS library rust binding
- Masternode reward distribution
- Add Sum Tree feature for Pool trees
Rust Port Update
Tasks:
Integrate Rust DPP into SDK, Drive, DAPI and test suite in progress
Porting Consensus Errors Framework: all errors ported done
Successfully run platform test suite and test for Drive and Dapi planned
Merged StateRespoitory code and bindings
Merged everything related to ConsensusErorrs and most of the consensus validation code
State Transitions
DataContract
CreateUpdate (Changed)
Identity
Asset lock proofCreate- TopUp (Integration in progress)
- Update (Integration in progress)
Document
- Batch
Top comments (0)