DEV Community

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

Posted on

What's left: Platform Development Update 15-November-2022

Good news everyone!
We're coming closer to a Platform release candidate. Few things left.
Find out more in the video and presentation transcription below.

TenderDash

Goals: Same block execution

Tasks:

Integration of same-block execution with Drive in progress

  • refactor(abci): Provided a current block commit with FinalizeBlock done
  • feat(abci): Add round to Prepare/ProcessProposal, FinalizeBlock done
  • feat: add core_chain_lock_update to RequestProcessProposal done
  • Released v0.10.0-dev.3 and v0.10.0-dev.4 done Better proof signatures for light clients done feat!: include state id in block signature done
  • Investigate deadlocks in progress refactor(consensus): consensus state to fix deadlock

What’s Left before Testing Phase

  • Stabilize same-block execution
  • Update BLS library
  • Adjust vote extensions for withdrawal transactions
  • Drive integration

GroveDB

What’s Left before Testing Phase

Major

  • Sum Trees merge

Minor

  • Average case processing costs
  • Some code polishing
  • Light proof feature

SDK

Goals:
Rework chain synchronization process (SPV)

Reworking chain synchronization process

  • Manual QA done
  • Stabilizing Platform related workflows (Platform Test Suite) in progress

DashPay Web Extension

  • Migrating extension from Manifest V2 to Manifest V3 in progress
  • (needed for publishing to Chrome Store)

What's next

  • Reorgs handling and consensus rules fine tuning
  • Secure keychain storage

Protocol
Goals: Same block execution, fees and withdrawals

Tasks:
Fee finalization in JS Drive and DPP in progress

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

Same Block Execution:

  • Use multiple database transactions for block processing in progress
  • Provide signature and block time in query handlers in review
  • Identity v2 in progress
  • Efficient Data Serialization in progress

What's left:

Major

  • Fee Refunds
  • Accomplish and test withdrawals

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

Rust Port Update

Tasks:

  • Integrate Rust DPP into SDK, Drive, DAPI and test suite in progress
  • Initial glue figured out, DPP tests ported 68/1174 in progress
  • Successfully run platform test suite and test for Drive and Dapi planned
  • Working on compatibility issues with RE2 and BLS lib done
  • Integrating working BLS scheme into Rust DPP in progress

Top comments (0)