DEV Community

Cover image for Dash Platform Sprint 88 Review – Summary
Dash Core Group Devs
Dash Core Group Devs

Posted on

Dash Platform Sprint 88 Review – Summary

Hey there! Here's DCG's 88th Sprint Review. Slowly but surely, we're coming closer to the platform release :)

Enjoy watching it. Or reading the takeaways down below.

TenderDash

Goal: Same block execution

Why we need this

  • Better UX. Increase data insertion time (H instead of H+2)
  • Reduce network load. There is no need to produce extra blocks to provide signature on proofs
  • Reduce node IO. in case of next-block, RocksDB snapshots need to be created every block to provide signed state (H-2)

What we planned

  • Implement same-block execution in progress
  • Update vote-extension spec part for ABCI++ in review / on hold
  • Validator key verification in review / on hold

What’s Next

  • Implementation: same-block execution (multiple sprints)
  • Backport remaining code from Tendermint master
  • Important notes:
  • Tendermint v0.35/v0.36 discontinued due to unstable network (p2p) layer
  • test and stabilize on Tenderdash side

GroveDB

Goal: Worst Case Costs and GroveDB Replication

What we planned

  • GroveDB Replication done
  • Worst case costs in progress

What’s Next

  • Efficient references
  • Continuation on Worst Case Costs

SDK

Goal: Rework chain synchronization process (SPV) SDK repository documentation update

What we planned

  • Block Headers Synchronization with 1 stream done
  • POC of chain synchronization with storage done
  • Unit tests 15%
  • Integration tests 20%

What’s Next

  • Support for multiple parallel block headers streams
  • Consensus rules fine tuning for different networks
  • Intermediate QA for the block headers synchronization
  • Integration and unit tests

Protocol

Goal: Release v0.23 for testnet

What we planned

  • Release and deploy v0.23 to devnet done
  • Fix fee distribution bugs in progress
  • Withdrawal transitions in progress
  • Platform test suite browsers tests fail with NoAvailableAddressesError in CI in progress

  • Dashify rust dashcore lib (addresses - magic numbers…) in review

Implement special transactions in rust dashcore lib

  • Provider transactions (registration, service, registrar, revocation) in review
  • Coinbase transaction in review
  • Asset Lock in review
  • Credit Withdrawal in review

What’s Next

  • Continue on fee system
  • Release Platform v0.23
  • Continue work on withdrawals
  • BLS Rust Bindings
  • Special transaction BLS payload signing
  • HTTPS for DAPI

Rust port update

Image description

The plan

  • Integrate RS-Drive with DPP done
  • Bring all changes from v23 into the Rust DPP port - in progress 3/17 - 2 finished and in review, 1 being worked on
  • Make previous JS DPP tests work with Rust DPP binding
  • Integrate Rust DPP into SDK, Drive, DAPI and test suite

Top comments (0)