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 executionUpdate BLS library- Updated BLS library integration
- Adjust vote extensions for withdrawal transactions
Improve seed node operationsDrive 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 executionUse block candidate context in State RepositoryDeal with situation where fees are higher than BalanceAdd Sum Tree feature for Pool trees- Asset Lock and Unlock transactions integration (blocked by dpp integration)
-
BLS library rust bindingnot 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)