Happy New Year, fellow Dashers!
This is our first Platform Update in 2023. Lots of things have been done. Let's see what's left before testing!
TenderDash
Task: Stabilization
What We Planned
Stabilizing
- updated dependencies (actions/stale, setup-go,buf-setup-action, goreleaser-action) done
- refactor: use logger for log printing done
- refactor: blocksync.bpRequester should stop procedure if block was received done
- feat!: verify next consensus params between nodes done
- build: enable deadlock detection on -dev docker images done
- build(github): use ubuntu 20.04 in github workflows done
- fix: flaky TestReactor_Backfill test done
- fix: improve flaky TestWALRoundsSkipper done
Investigate deadlocks
- refactor(consensus): consensus state to fix deadlock in progress
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
- Deterministic loaded bytes done
- Optional Merk caching done
- Better path query merge in progress
- Merging of conditional path queries done
- Intersection and disjointed union of query items done
- Query Item Comparison done
- Proof of mixed levels in progress
What’s Left before Testing Phase
Major
Sum Trees merge done
Minor
Average case processing costs doneSome code polishing doneLight proof feature done
Protocol
Task: Identity v2
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
- Total credit balance verification in progress
- Calculate expected total credits amount in progress
- Efficient Data Serialization in progress
- Add support for core 18.2 done
- Do not switch to validator quorum which will be removed soon done
- ABCI context logger in review
- Fix for non deterministic processing fees done
What’s Left before Testing Phase
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 in progress
- Verify fee processing costs
- Asset Lock and Unlock transactions integration
- BLS library rust binding
- Masternode block reward distribution
- Add Sum Tree feature for Pool trees in progress
Rust Port Update
What We Planned
- Integrate Rust DPP into SDK, Drive, DAPI and test suite in progress
- Successfully run platform test suite and test for Drive and Dapi planned
- ConsensusError done
- ProtocolError in progress
State Transitions
DataContract
CreateUpdate (Changed)
Identity
Asset lock proofCreate- TopUp (Integration is in progress)
- Update (Integration is in progress)
Document
Batch
Top comments (0)