• Status of the networks and Releases
    • All Main net nodes are running RNode version 0.12.3 (with fix to alleviate the tuple space mismatch error and the  transaction API fix). This version includes the block merge code that does not require a hard fork, but block merge is currently disabled until we have the block merge version coming up in hard fork 2, aka block merge hard fork.
    • Current test net info is at RChain public testnet information
    • There are two planned hard forks: one for block merge (release versioning will be 0.13.x) and one for PoS changes (release versioning will be either 0.14.x or 1.x.x) to eventually enable a fully decentralized node with external validators.
    • A block merge test net (currently running the 0.12.3 version) is available for the community at node{0-4},, faucet is available at and Tomislav's (TypeScript) test page with block merge network support is available at
    • Both * and * are part of hard fork 2. the llbm version has the latest code. Having the two testnets will allow the community testers to trace any unexpected behavior in their tests to the latest code changes vs. the code that has been running on bm.testnet for a while. The *.llbm.testnet.rchain stability is much improved, but the team will be making further changes to it. It is available for community testing, to get early feedback. Community members interested in testing can request testrev for llbm in the #testnet channel. Once we determine llbm.testnet to be fully stable, it will become the sole testnet for hard fork 2.* (Leaderless blockmerge testnet)

Sprint 102 in progress

Main Focus is to prepare the block merge Hard fork (hf2), specifically (a) merging REV balances directly - currently on hold until other llbm issues are resolved (b) leaderless block merge - work ongoing (c) a lot of testing + bug fixing and (d) performance improvements. Other work includes resolving any identified bugs,  hardening the network.  Current PR list is at .  

Block merge Hard Fork (hf2)

  1. Denis has completed his History performance and storage improvement work and checked it into the main branch. Presentation today by Denis and Tomislav on the results.
  2. Stas' PR is ready for review and merging: for implementing the edge cases like  ( Fix method to find BlockHash by truncated string of odd length) for his original PR  He's coming up to speed nicely with bringing up RNode, running a network locally etc., and is working inwards from working with the API. He will be focusing on a couple of developer improvements - (a) Web API improvement to convert unforgeable names in a bundle to JSON  and  (b) improve/simplify how to get data from deploy
  3. Will has updated with the latest changes
  4. Once Stas's and Will's changes are complete and merged, we will release 0.12.4 to the test net and then the main net.
  5. On the LLBM branch of the code, The team is working through how early or late to resolve conflicts and merge, in relation to the finalization fringe. This is both to reduce complexity of the code and as an optimization. They are working through a few cases by hand, to make sure nothing is missed.
  6. We are beginning to look at rationalizing minimum phlo and the best method of implementing it, so that validator economics and transaction fees are balanced. This will go through the Tech Governance process and once the decisions are made, we will give enough time for the wallets to update and test their code. We will announce this TecGov session in Discord, so everyone interested can participate.
  7. The roadmap for the rest of 2021 and 2022 will be updated soon based on current knowledge.
  8. Status of various Block merge tasks is at
    2. Current status of updated HF2 task list is at

Release Plan for the rest of the year and beyond - for reference

Currently planned near term releases are

  1. Block merge release hard fork 2 plus any configuration changes that do not need extensive work - Leaderful and Leaderless block merge
  2. Configuration changes release,
  3. Performance improvements releases (one or more),
  4. Hard Fork 3 with PoS changes and other items,
  5. External validators process validation with trusted community validators (aka Friends & Family) on the test net
  6. Friends & Family validation on the main net
  7. External validators among extended ecosystem (e.g. exchanges, if they're willing)
  8. External validators in the wild.

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 4.
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.

  1. There will be no guarantees of data storage format compatibility on Test Net 2, as the data storage format changes are incrementally implemented. The anticipated changes are mostly storage level format changes visible only to node operators. We encourage the community to start using Test Net 2 in addition to the current test net, so that we can quickly identify and resolve any issues with the upcoming hard forks. All new development should be targeted to TEST NET 2 and all current code MUST BE tested against TEST NET 2 to ensure future compatibility. 

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

Developer website