Platform & Core Dev Updates Journal - May 2
Tags: devjournal, webdev, opensource, web3
Published: 2023-05-03 14:34:39

Dash Platform has never been that close to the release! In this wrap-up, we will provide an overview of the latest developments and updates to the Dash Platform, highlighting the progress.

Watch the video or check the short summary below!

{% embed https://www.youtube.com/live/YGYEDsvDN7M?feature=share %}

## Dashmate stabilization

### What We Planned

- Testing Dashmate **_in progress_**
- Dashmate E2E tests **_in progress_**
- Dashmate debian package for arm64 **_done_**
- Remove Docker dependencies from debian package **_done_**
- Warning to open Dashmate package for Mac **_done_**
- Generate random RPC user and password on `dashmate setup` **_done_**
- Can't find begoo/index with `yarn dashmate setup` **_done_**
- Reward shares can be negative during HP masternode registration **_done_**
- When submit the form with BLS private key and reward share, it accepts invalid BLS key **_done_**


### What Is Done

- Invalid protx register command in output of `dashmate setup`  **_done_**
- Dashmate status shows empty masternode status **_done_**
- Select number of masternodes during local setup freezes **_done_**
- Error form ZeroSSL during IP address verification **_done_**
- Dashmate for Windows doesn't handle paths properly **_done_**
- Provide helpful information if Docker or Docker Compose v2 is not installed **_done_**
- The Docker socket not found error using Docker Desktop **_done_**
- Dashmate local setup ends up with deadline exceeded error  **_done_**
- Multiple Dashmate group reset command issues **_done_**

---

## v0.24 deployment

### What We Planned

- Update deployment tool to deploy with dashmate version and branch **_done_**
- Platform v0.24-dev deployment and testing on devnet **_done_**
- Handle double init chain call in Drive **_done_**
- Handle duplicated masternode keys on testnet **_done_**
- Platform v0.24-dev deployment to testnet **_in progress_**
- Failed recovering or verifying threshold signature: threshold block signature is invalid **_in progress_**
- Compare js-dpp and wasm-dpp tests **_done_**
- createdAt != updatedAt on document create **_done_**

---

## v0.25 Development

### What Is Done

- Masternode Identities in review **_done_**
- Persist ephemeral state in testing **_done_**
- Completely clean DPP serialization and deserialization **_done_**
- We used Proc Macros (very clean code)
- Implemented a Proc Macro for signable bytes **_done_**
- Initialize chain on same state transition **_done_**
- Validator set update on init chain **_done_**
- Heavy tests for masternode list updates **_done_**
- EDDSA-Hash160 key type **_done_**
- System Key Purpose type **_done_**
- Non unique keys full support (public key hashes, script hashes) **_done_**
- v0.24 backports (Up till Friday) **_done_**


### Deployment - Phase 1 (Dashmate Local)

- Successfully deployed to Dashmate
- Currently on height 7000 + with absolutely no errors
- Multiple Validator Set Rotations have happened
- Will try to run for two more weeks to see masternode payouts

### Deployment - Phase 2 (Devnet)

- Multiple deployments **_in progress_**
Goal: Test Platform activation when core transitions from v19 to v20
- Deployment 1 (failed): 1 wrong parameter **_Fixed_**
- Deployment 2 & 3: Failed because of issue in RPC Core client (both times some optional fields were not allowed to be empty) **_Fixed_**
- Deployment 4 and more **_in progress_**


### What Is Left

- Fix queries / SDK.
- Validation costs
- Just in time atomic state transition payments
- Finalization of withdrawals
- Versioning **_in progress_**
- A lot of Testing

---

## Core Team

### V19 Core Upgrade Status

- Hard Fork signalling began
- ~17.5% Miner signaling
- Masternodes ~65% updated
- Earliest Possible Activation May 13th -> May 20th


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

### Core Status - Current Development

- V19.0.1 Expected
- V20
On Chain CLSigs / Quorum Selection based on CLSigs **_in progress / partial devnet testing_**
- Implementation /backporting of GUIX; replacement for gitian **_in progress_**
- Enhanced Hard Fork Implementation **_in progress_**
- Asset Locks **_devnet testing_**
- Masternode Reward Location Reallocation **_in progress_**
- Merged PRs: 5334,  5336, 5338, 5339, 5346, 5341, 5340, 5255, 5348, 5351 **_done_**


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