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)