DEV Community

Cover image for Platform + Core Dev Updates – January 24
Dash Core Group Devs
Dash Core Group Devs

Posted on

Platform + Core Dev Updates – January 24

Hello Dashers!
Here is a new portion of fresh Platform updates, now with the Core Dev team! They're gonna give you in-depth information on the development progress.
Watch the video below, or read our short takeaway of the tasks done this sprint.

TenderDash

Task: Stabilization

What We Planned

Stabilizing (v.0.10 / v0.11 => v1.0)

  • feat(abci): add quorum hash to RequestPrepare/ProcessProposal done
  • refactor(proto)!: cleanup protobuf definitions and reorganize fields done
  • chore(release): update changelog and bump version to 0.10.0-dev.8 done
  • chore: backport changes from v0.10-dev.8 to v0.11-dev done
  • build(docker): use version 1.2.5 of BLS lib in Docker done
  • refactor: replace peerID on proTxHash in peer-catchup-rounds map done
  • updated dependencies (build-push-action, buf-setup-action, golangci-lint-action) done

Investigate deadlocks (v.1.1)

  • refactor: consensus peer gossip mechanism in progress
  • refactor: add-vote operation in progress
  • refactor: consensus state to fix deadlock in progress

What’s Left before Testing Phase

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

GroveDB

What we planned

  • Better path query merge done
  • Proof of mixed levels done

What’s next?

  • Paths in Proof results done
  • Optionals for Proof results done
  • Partial proof verification (f(g(x)) in review (integrated)

Protocol

Task: Identity v2

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

Other Protocol Tasks

  • Identity v2 in progress
  • Total credit balance verification in review
  • Calculate expected total credits amount in review
  • Efficient Data Serialization in progress
  • Refactor DPP document types in progress

More Protocol Tasks

  • Add support for Core v19-beta.X in progress
  • Create self-contained Dashmate package in progress
  • ABCI context logger done
  • DPP should not allow using existing property in a new index done
  • Use single HTTP port for all DAPI endpoints done
  • Log number of refunded epochs in Drive done

What’s Left

Major

  • Fee Refunds
  • Accomplish and test withdrawals

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
  • Verify fee processing costs
  • Asset Lock and Unlock transactions integration
  • BLS library rust binding
  • Masternode block reward distribution

Rust Port Update

What We Planned

  • Our primary goal for this sprint was testing and implementing the last thing left - Identities
  • Integrate Rust DPP into SDK, Drive, DAPI and test suite
  • Identity transitions - AssetLockProofs and CreateTransition merged, UpdateTransition - coding finished, currently is in review
  • Testing DataContract - 90% finished

Planned/Work in progress

  • Integrate Identity into Drive/Dapi
  • Finish the remainder of DataContract tests
  • Finish the remainder of Document Transition tests
  • Fix asynchronous I/O in the state repository - works right now in a synchronous manner

Core Team

Core Status - v18.x

v18.2 incident: 06/01/2023

  • Rotation member calculation mismatch
  • Downgrade to v.18.1
  • 5% of Masternodes affected

v18.1 incident: 08/01/2023

  • DDoS attack.
  • Flooding of old but valid qcommits via P2P messages
  • Fix: If qcommit is older than one DKG cycle -> no BLS verification
  • Release of hotfix v18.1.1

v18.2.1 Release

  • Indexing both Testnet and Mainnet

Core Status - v19 Development

BLS Scheme upgrade done

  • Enforced BLS active scheme IETF
  • Versioned mined objects: qfcommit, protx family,
  • Versioned MNLISTDIFF P2P message

HPMN 4K in progress

  • New Masternode Type in review
  • Migration of internal evoDB, Returned in MNLISTDIFF and RPC in review
  • LLMQ_Platform in review
  • Masternode payment algorithm: 4x blocks for HPMNs in review
  • Governance: 4x vote weight for HPMNs in review
  • Include new Platform related fields in SML in progress

AssetLock in review

What’s Next

  • V19.0.0 Release Candidate
  • Potential V18.2.2 Release w/ minor fixes
  • Continued maintenance, backporting and feature development

Top comments (0)