DEV Community

Cover image for Platform Development Update 01-November-2022
Dash Core Group Devs
Dash Core Group Devs

Posted on

Platform Development Update 01-November-2022

What's up with the platform? Here's our regular product update.

TenderDash

Goals: Same block execution

Tasks:

  • Integration of same-block execution with Drive in progress
  • feat(abci): Add round to Prepare/ProcessProposal, FinalizeBlock done
  • feat: add core_chain_lock_update to RequestProcessProposal done
  • refactor: change logic of usage CoreChainLockHeight done
  • fix(kvstore): abci Info() returns invalid height at genesis done
  • chore(state): improve validation of ResponsePrepare/ProcessProposal ExecTxResults done
  • Better proof signatures for light clients in review
  • Investigate deadlocks in progress
  • fix(e2e): fix p2p deadlock done

What’s Next

  • Integration of same-block execution with Drive (continued)
  • Better proof signatures for light clients (review)
  • Investigate deadlocks (continued)
  • Stabilize flaky end to end tests

Investigate/fix:

  • Remove unneeded info from genesis doc
  • testnet: invalid proposal locked
  • All votes are replayed when node is recovering after restart

GroveDB

Goals: Costs & Sum Trees

Tasks:

  • Sum Trees in review
  • Merk Sum Trees done
  • GroveDB Interface done
  • Sum Tree propagation done
  • Batches done

Features:

  • Deletion up tree in batches done
  • Removal on Root Tree storage in review
  • Inserts done
  • Deletes done
  • Batches in review
  • Proofs in review
  • Update of Costs in review

Costs

  • Delete Costs in review
  • Specialized Tree Costs in review
  • Identity Epoch Removal Costs in review
  • Free Root Layer Root Cost in review

  • Worse Case Storage Costs in review

  • Insert/Update/Delete/Batch Options in review

Tests:

Image description

Code coverage:

Image description

What’s Next

  • Average Case Processing Costs
  • Continue Integration of GroveDB with Platform
  • Documentation

Protocol

Goals: Same block execution, multiple transactions and withdrawals

Tasks:

  • Same-block execution integration to Drive in progress
  • Dash Platform v0.23-alpha and Core 18.1.0 deployed on testnet done
  • Multi transaction support in Drive done
  • Update Platform to work with Core v18.2.0-beta.1 done
  • Withdrawals status tracking (previously Withdrawal reset) in progress
  • Rust binding for BLS signatures in progress

What’s Next

  • Continue on fee system by integrating new GroveDB costs
  • Continue work on withdrawals: withdrawals status tracking
  • Continue work on BLS Rust Bindings
  • Same Block Execution integration (using multiple transactions)

Rust Port Update

  • Integrate Rust DPP into SDK, Drive, DAPI and test suite in progress
  • Porting BLS changes from core v19 over to JS implementation done
  • Working on compatibility issues with RE2 and BLS lib in progress

Top comments (0)