Showing posts with label everscale. Show all posts
Showing posts with label everscale. Show all posts

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)


Wednesday, July 08, 2020

FreeTON Validator Node


FreeTON is inheritor of TON blockchain which effectively got banned due to US court restricted GRM tokens worldwide. However, FreeTON project focuses on new, non-financial, use-cases of TON technologies and strives to bring this unique blockchain back to the world. 

FreeTON also going to have own tokens (as every blockchain) named Rubies and going to distribute those conducting several contests. One of such is Validator contest, where devops skills will come handy and the goal is to rollout own Validator node, as well as bring up logic that going to make stakes via this node and by that participate in Proof-of-Stake validation cycles confirming transactions in the blockchain.

I would like to share own solution that brings up Validator Node (full-node) from scratch as well as deploys application that can communicate with the node and perform staking, along with monitoring the node.

I called it SuTon (kind of short of Sudo Ton), as it ultimately it will allow you to control the node in every possible way. 
Github with code and instructions is here: https://github.com/jarig/suton

The main idea behind the architecture was to make node safe and expose as less as possible number of ports, hiding full-node from the outer world, however at the same time having possibility to control it and monitor.