Sprint 108 in progress
Main Focus is to prepare the leaderless block merge Hard fork (hf2), specifically (a) complete the finalization feature for multi-parent block merge for release to Test net (b) a lot of testing + bug fixing and (c) performance improvements (d) Adding shardId inside the signatures, to enable multi-shard operation and prevent reusing of deploys from one shard in another shard (e) sdk project to make the code more modular and serve as a base for RNode domain logic with corresponding data types.
Other work includes resolving any identified bugs, hardening the network. Current PR list is at https://github.com/rchain/rchain/pulls . Project progress is at https://github.com/rchain/rchain/projects/4
Tomislav will present the details of the remaining work and how the team is addressing that.
The test net has been running the 0.13.0 version beginning about March the 10th. This has all the block merge code, but finalization is the main part that remains to be completed. The release notes for the 0.13.0 version are at https://github.com/rchain/rchain/releases
Please note that some of the sharding features scheduled for later in the year are being done now to be delivered sooner. This does have some impact on the LLBM schedule because the same developers are working on it. But this change in schedule is necessary to support the RChain Publishing shard as well as any other customer shards that may be implemented. Likewise bringing forward the hardfork 3 changes like creating the ability to update the registry (so that future forks do not require wiping out the state like in Hard Fork 2) is extra work being done now.
Similarly, part of the work to operationalize Rholang v1.1 is also moved forward. https://github.com/rchain/rchain/pull/3623 and https://github.com/rchain/rchain/issues/3306
The overall goal is to not only (a) complete LLBM but also make the changes necessary to (b) enable a decentralized network via external validators and (c) enable external customer shards, so that we can start real customer deployments on the chain. Even as we are picking tasks from the future parts of the roadmap, we are doing so carefully and deliberately to keep the scope contained such that the impact on multi parent block merge with finalization is minimized (but not negligible) and so that we can deliver it on the test net and main net soon.
The roadmap has been updated with the above considerations.
Note:
/api/status
to get min phlo price accepted by the validator and put that value in deploy data instead of the currently used constant 1
.Tomislav has updated the wiki at https://github.com/rchain/rchain/wiki/Cost-accounting-in-RChain#phloprice We will start communications with exchanges also for HF2.Release Plan for the rest of the year and beyond - for reference
Currently planned near term releases are
Explanation of the different Hard Forks (for reference)
Proceeding further with block merge requires changes to the per validator vault to make it a per deploy vault/purse etc. We are currently finalizing the design for this. Actual code and test will take some time. We are potentially looking at this scenario:
1. First hard fork for balances and removing the slashed validator
2. Second hard fork for block merge - This is the fastest way to get block merge on the main net without holding it until the third hard fork. This includes REV balance merging (aka per deploy vault), attestation messages and the Tree depth being increased to four.
3. Third hard fork with all other changes. Third hard fork includes implementation of a lot of changes including the PoS contract changes, Soft fork process etc. Design for soft fork process is complete and is being reviewed by the team.
(Hard Fork) TEST NET 2 ADVISORY: (for reference)
To test the version of block merge with data changes that need a hard fork, we are creating a separate feature branch and a TEST NET 2 as the testbed for this feature branch. This content will be left here until we are close to Hard Fork 2 implementation on the main net. TestNet 2 is now available for the community to test their contracts on.
On all the hard forks on the main net, we will be starting from an empty state, with REV balances only. On Test Net 2, this 'loosing the state' will be repeated multiple times.
Tech-Governance meetings on Fridays 9:30 AM Eastern, 6:30 Am Pacific
Mercury requirements and acceptance criteria
Details on the acceptance criteria: Mercury acceptance criteria
Please see the documentation at https://github.com/rchain/rchain/blob/dev/docs/features.md.
|