Thursday, December 30, 2021

Faster than ever Everscale on Rust!

 

Bye FreeTON and welcome Everscale! Recently the project got re-branded and now you can find it under the new name - Everscale, which symbolizes its breakthrough scalability and increadible throughput that was shown on the new Rust-based implementation, reaching 55000 transactions per second

As implementation has changed to Rust, so should change infrastructure that deploys new node in a new way. Thus SuTon project that was started initially with CPP node and participated in the MagisterLudi competition now also changing and supporting Rust implementation as well. Along with that, SuTon was also participating in the RustCup - that's exactly the one that showed 55k TPS. As a side-note, RustCup was actually pretty long and even exhausting journey, it lasted 6 month during which nodes had to be re-deployed and re-configured countless number of times and in timely manner (otherwise you miss rounds), along with that, debugged as you never know whether a node not working cause of configuration mistake or just chain (yet again) collapsed (which happened many, many times). 

However, all in all it was worth it for the Everscale, as in the end RustCup showed incredible 55k TPS and just 3 month later MainNet is also running on the Rust implementation! 

The SuTon project is now also fully ready and supports Rust nodes, and in addition to this has better internal structure, interfacing validation logic as well as supporting both Fift and Solidity based electors. 
Participation in the RustCup help to nail and polish implementation and verify that it actually works under high load and is able to deploy fast and with almost no down-time for the node.

Readme and getting-started guides updated on the github page, so if you are willing to try it out feel free to visit:
jarig/suton: Python and docker based framework to start and provision TON validator node (github.com)