DEV Community

Cover image for What's left: Platform Development Update 10-January-2023
Dash Core Group Devs
Dash Core Group Devs

Posted on

What's left: Platform Development Update 10-January-2023

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 operations
  • Drive 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 done
  • Some code polishing done
  • Light 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 execution
  • Use 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

  • Create
  • Update (Changed)

Identity

  • Asset lock proof
  • Create
  • TopUp (Integration is in progress)
  • Update (Integration is in progress)

Document

  • Batch

Top comments (0)