Dear Everscale validators,

As you all know we are well on track to upgrade main network to Rust nodes. The upgrade is the single most important event on Everscale up until now.

TON Labs team has worked around the clock for last 3 years to bring you the Rust Network — sharded, multithreaded, ultimately scalable blockchain platform. Rust Node is a foundational software for Ever OS — the full stack platform for distributed computing.

This release paves the way for series of protocol upgrades that will make our main network the fastest and most scalable blockchain in the world, following what was demonstrated during the Rust Cap competition.

The upgrade has been initiated two weeks ago and several nodes have been upgraded so far. Important compatibility tests were conducted. We are now moving to the second stage ramping up the number of Rust nodes in the network to about 30%.

Next stage will be to switch the network from c++ to Rust nodes. The necessary steps to do so will be outlined in our communications in the coming days. Please note that the c++ nodes will be completely deprecated once the 75% of nodes threshold is reached. Meantime you should prepare for the upgrade by ordering new machines because you will need to run a Rust node in parallel with c++ node to participate in the elections from which the switch will be initiated.

Hardware requirements

This is a good time to talk about the upgrade process and requirements. There were many optimisations made to the node during last three months. In terms of resources it works almost on par with c++ nodes, but of course since Rust node can withstand more than 10000 tps (which is about 100 times more than current network) the hardware requirements for this kind of load are higher. Despite the fact that we do not have such a load right now, there are plans of existing validators and application developers to demonstrate the potential of this network by uploading constant transaction load on the network of around 2000 tps.

Therefore the minimum requirements for Rust node servers are: CPU: x86 16 cores RAM: 128 GB NvME: 1 Tb Bandwidth: 1 Gbps

Preparations for validator scripts

The latest node has a new console with extended functionality. You can find its Readme here: https://github.com/tonlabs/ton-labs-node-tools/blob/master/README.md

Please make sure you have all the scripts and automation ready for the switch.

System smart contracts and DePools will be maintained at the current versions during the switch.

There are some great community created scripts, like ones from Sergey Tyurin:

https://github.com/Custler/main.evs.dev

Switching procedure: