DEV Community

Cover image for Platform & Core Dev Updates Journal – Feb 7
Dash Core Group Devs
Dash Core Group Devs

Posted on

Platform & Core Dev Updates Journal – Feb 7

So, what happened over the last week with Dash Platform?
Short summary below.


TenderDash

Stabilization

What We Planned

Stabilization and Improvements (v1.0)

  • fix(config)!: quorum type set to 0 during replay at genesis done
  • conversion of PEM-encoded ED25519 node keys done
  • feat(cmd): derive node key from bip39 mnemonic done
  • build(docker): add abcidump to release image done
  • Seed connectivity issues in progress

Investigate deadlocks (v1.1)

  • refactor: add-vote operation done
  • refactor: DoPrevoteCommand replaced on Prevoter implementation done
  • refactor: consensus peer gossip mechanism in review
  • refactor: add-vote operation in review
  • refactor: consensus state to fix deadlock in review

What’s Left before Testing Phase

  • Stabilize same-block execution
  • Update BLS library
  • Updated BLS library integration
  • Adjust vote extensions for withdrawal transactions
  • Improve seed node operations
  • Drive integration

GroveDB

Tasks:

  • Sum tree parent costs done
  • Merk Proof Specification draft done
  • GroveDB Proof Specification draft in progress

Protocol

Identity v2

Protocol Tasks 1.

  • Identity v2 done
  • Efficient Root Tree done
  • Balance Tree done
  • Sum Tree Integration done
  • Strategy tests done
  • Total credit balance verification done
  • Calculate expected total credits amount done
  • Efficient Data Serialization in progress
  • Refactor DPP document types done
  • Variant Protocol versions done

Protocol Tasks 2.

  • Add support for Core v19-beta.X in progress
  • Create self-contained Dashmate package in progress
  • Use HTTP port for gRPC native done

Credit 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
  • Indices from expired withdrawal transactions must be reused in review

What’s Left

Major

  • Fee Refunds
  • Accomplish withdrawals in review

Minor

  • Logging of same block execution
  • Use block candidate context in State Repository
  • Deal with situation where fees are higher than Balance
  • Add Sum Tree feature for Pool trees
  • Asset Lock and Unlock transactions integration (blocked by dpp integration)
  • BLS library rust binding not for beta 1
  • Masternode block reward distribution
  • Withdrawals verification after rust dpp integration

Rust Port Update

What we planned

  • Merged all Identities and Asset Lock pull requests done
  • Asynchronous State Repository done
  • JSON-Schema missing functionality in progress
  • Documents Transitions in progress (2 integration tests left)
  • Data Contract facade and integration in review
  • V24 backports and removing tech debt in progress
  • Unified error format to rs-dpp in progress

What's next

  • Finish v24 backports
  • Merge all unmerged PRs that are related to Documents and Data Contracts
  • Finish adding missing json-schema features
  • Since Identity v2 has been merged as well, we can now start the platform integration (DAPI/Dive/SDK) after finishing the v24 backports

Core Dev

What’s next?

  • v19.0.0 Release Candidate
  • Unlikely v18.2.2 Release w/ minor fixes
  • Continued maintenance, backporting and feature development

Top comments (0)