Dash Platform Sprint 85 Review – Summary

dcgcrew

Dash Core Group Devs

Posted on June 30, 2022

Dash Platform Sprint 85 Review – Summary

Hey, welcome to Dash Platform 84th Sprint review. Here's a short summary of what has been done for the last two weeks.

TenderDash Goals

Backports Tendermint master branch and design withdrawal transitions

What We Planned

  • Pre-release with ABCI++ done
  • Finalize withdrawal transactions using vote-extensions done
  • Tenderdash is ready for a new prerelease that will include vote-extensions
  • Validator key verification in progress
  • Pull request is ready for review (postpone until 14 Jul)

Bonus
Actualization PR about integration of go-bindings for BLS v1 in progress

What’s Next

  • Finish working on the integration of go-bindings for BLS v1
  • Pre-release ABCI++ including improvements for vote-extensions
  • Update vote-extension part in ABCI++ spec
  • Research: same-block execution - signing current state instead of previous one in ABCI

GroveDB Goal

Grovedb Costs, Batches and Multi-query Proofs

GroveDB tasks
Features

  • Multi-query proof generation and verification in progress
  • Proof of path absence done
  • Proof documentation in progress
  • Batches v2 in review
  • Cost for storage in progress

Costs for storage rationale

  • On GroveDB level costs were approximate
  • On subtrees (Merk) level costs became more accurate, but don’t represent any possible changes on storage level
  • A big part of costs API includes storage operations’ data, if we collect these metrics starting directly from storage usage we’ll have better results and easier maintenance

What’s Next

  • Standardize root tree to AVL tree
  • Efficient references
  • Finish current tasks

SDK Sprint Goals

Rework chain synchronization process (SPV), SDK repository documentation update, Stabilizing dashmate

What We Planned

  • Update SDK docs in progress
  • Dashmate upgraded to work with Docker Compose v2 done
  • Add flag for faucet wallet storage directory done
  • Investigate dashmate setup issues in progress

Wallet synchronization

  • Reworking wallet synchronization process in progress
  • Replace x11 hash JS library with wasm one done
  • React App POC done
  • dash-spv library optimizations in progress

What’s Next
Rework chain synchronization process (SPV)
SDK repository documentation update

Protocol Sprint Goals

Fee calculation, distribution pools, and proofs

What We Planned
Fee calculation

  • Predict worst-case fees for state transition validation in progress
  • Collect operations without execution to calculate fee in RS Drive in progress
  • Fixed non-deterministic fees for data contract cache done

GroveDB Batches integration

  • Integrate GroveDB batches into RS Drive done

What We Planned
Fee Distribution Pools

Implementation in review
Integration with JS Drive in progress

Proofs

  • Simplify public key to identity structure and remove getIdentityIdsByPublicKeyHash done
  • Provide proofs from DAPI done

Others

  • Allow 1 char document type and property name in DPP
  • Log synchronize masternode identities in Drive
  • Fixed uncertain transaction rollback

What’s Next

  • Continue on fee system
  • Release Platform v0.23
  • ABCI++ integration

Rust Port Update

Progress

  • This sprint was a little bit different in terms from what we did before: We’ve started the first efforts on the integration of DPP
  • Wrote tests to ensure that the binary serialization is in line with the JS implementation
  • Ported some code serialization code from RS-Drive over to DPP, so the backend team can check what effort is needed to plug DPP in RS-Drive

Image description

💖 💪 🙅 🚩
dcgcrew
Dash Core Group Devs

Posted on June 30, 2022

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related