DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» is a community of 963,274 amazing developers

We're a place where coders share, stay up-to-date and grow their careers.

Create account Log in
Cover image for Dash Platform Sprint 89 Review – Summary
Dash Core Group Devs
Dash Core Group Devs

Posted on

Dash Platform Sprint 89 Review – Summary

Howdy! Here's Another short summary of what's been done with Dash Platform.

TenderDash

Goal: Same block execution

What We Planned

  • Implement same-block execution in progress
  • Backport remaining code from Tendermint master in review

Unplanned

  • Investigation testnet issue done
  • Update CI configuration to build docker image for pull-request on demand in progress

What’s Next

  • Stabilization same-block execution (one or two sprints)
  • Finalize backport

GroveDB

Goals: Worst Case Costs and Efficient References

Features

  • Insert Reference Optimization done
  • Efficient References done
  • Sum Trees in progress
  • Worst case costs in progress
  • Inserts done
  • Updates todo
  • Deletes todo
  • Batches in progress

What is the cost of an Operation?

  • seek_count: How many storage seeks were done
  • storage_written_bytes: How many bytes were written on hard drive
  • storage_updated_bytes: How many bytes were updated on hard drive, mostly from proof hash updates
  • storage_loaded_bytes: How many bytes were loaded from hard drive
  • storage_freed_bytes: How many bytes were removed on hard drive
  • hash_node_calls: How many times node hashing was done

HashMap vs BTree Map

  • HashMap: Insert O(1) Worst Case O(N)
  • BTreeMap: Insert O(log(N)) Worst Case O(log(N)) Image description

What’s Next

  • Tree References
  • Worst Case Costs
  • Updates
  • Finish Batches
  • Deletes

SDK

Goals: Rework chain synchronization process (SPV)

Reworking chain synchronization process
Unit tests 75%
Integration tests 65%
Tests covering wallet-lib, dapi-client, dash-spv packages

What’s Next

  • Consensus rules fine tuning for different networks
  • Intermediary QA for the block headers synchronization
  • Integration and unit tests

Protocol

Goals: Release v0.23 for testnet

Protocol tasks

  • Update envoy to latest version done
  • Move SSL commands to monorepo and make them work with Envoy in review
  • Withdrawal transitions done
  • Fixed 17 issues in Platform v0.23 done
  • BLS binding for bls signatures library in progress

What’s Next

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

Rust Port Update

Image description

The Plan
Bring all changes from v23 into the Rust DPP port in progress
Make previous JS DPP tests work with Rust DPP binding in progress
Integrate Rust DPP into SDK, Drive, DAPI and test suite in progress

Top comments (0)

🌚 Browsing with dark mode makes you a better developer.

It's a scientific fact.