DEV Community

Cover image for What's left: Platform Development Update 27-December-2022
Dash Core Group Devs
Dash Core Group Devs

Posted on • Edited on

What's left: Platform Development Update 27-December-2022

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 operations
  • Drive 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 execution
  • Use 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

  • Create
  • Update (Changed)

Identity

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

Document

  • Batch

Top comments (0)