Platform Development Update 01-November-2022
Tags: web3, opensource, blockchain, programming
Published: 2022-11-02 13:59:05

What's up with the platform? Here's our regular product update. 

{% embed https://youtu.be/HFe7Wg929O8 %}

## TenderDash
**_Goals:_** Same block execution

**_Tasks:_**

- Integration of same-block execution with Drive **_in progress_**
- feat(abci): Add round to Prepare/ProcessProposal, FinalizeBlock **_done_**
- feat: add core_chain_lock_update to RequestProcessProposal **_done_**
- refactor: change logic of usage CoreChainLockHeight **_done_**
- fix(kvstore): abci Info() returns invalid height at genesis **_done_**
-  chore(state): improve validation of ResponsePrepare/ProcessProposal ExecTxResults **_done_**
- Better proof signatures for light clients **_in review_**
- Investigate deadlocks **_in progress_**
- fix(e2e): fix p2p deadlock **_done_**

**What’s Next**

- Integration of same-block execution with Drive (continued)
- Better proof signatures for light clients (review)
- Investigate deadlocks (continued)
- Stabilize flaky end to end tests

Investigate/fix:
- Remove unneeded info from genesis doc
- testnet: invalid proposal locked
- All votes are replayed when node is recovering after restart


## GroveDB
**Goals:** Costs & Sum Trees

**Tasks:**

- Sum Trees **_in review_**
- Merk Sum Trees **_done_**
- GroveDB Interface **_done_**
- Sum Tree propagation **_done_**
- Batches **_done_**

**Features:**

- Deletion up tree in batches **_done_**
- Removal on Root Tree storage **_in review_**
- Inserts **_done_**
- Deletes **_done_**
- Batches **_in review_**
- Proofs **_in review_**
- Update of Costs **_in review_**

Costs
- Delete Costs **_in review_**
- Specialized Tree Costs **_in review_**
- Identity Epoch Removal Costs **_in review_**
- Free Root Layer Root Cost **_in review_**

- Worse Case Storage Costs **_in review_**
- Insert/Update/Delete/Batch Options **_in review_**

**Tests:**

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8kotrfdudtok8n30319e.png)

**Code coverage:**

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xylzynzj82kcobyeym77.png)

**What’s Next**

- Average Case Processing Costs
- Continue Integration of GroveDB with Platform
- Documentation

## Protocol
**Goals:** Same block execution, multiple transactions and withdrawals

**Tasks:**

- Same-block execution integration to Drive **_in progress_**
- Dash Platform v0.23-alpha and Core 18.1.0 deployed on testnet  **_done_**
- Multi transaction support in Drive **_done_**
- Update Platform to work with Core v18.2.0-beta.1 **_done_**
- Withdrawals status tracking (previously Withdrawal reset) **_in progress_**
- Rust binding for BLS signatures **_in progress_**

**What’s Next**

- Continue on fee system by integrating new GroveDB costs
- Continue work on withdrawals: withdrawals status tracking
- Continue work on BLS Rust Bindings
- Same Block Execution integration (using multiple transactions)

## Rust Port Update

- Integrate Rust DPP into SDK, Drive, DAPI and test suite **_in progress_**
- Porting BLS changes from core v19 over to JS implementation **_done_**
- Working on compatibility issues with RE2 and BLS lib **_in progress_**