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 executionUpdate BLS library- Adjust vote extensions for withdrawal transactions
Improve seed node operationsDrive 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 executionUse block candidate context in State RepositoryDeal with situation where fees are higher than BalanceAdd 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)