Sova Labs
  • Introduction
  • FAQ
  • MEV on TON
    • Overview
  • MEV Searcher Guide
    • FAQ
    • Rust SDK
    • Golang SDK
    • Javascript SDK
  • API Overview
  • Blockchain Node
    • Overview
    • First Validator Setup
    • Existing Validator Update
    • Configuration Validator client or LiteServer
    • Rollback to the original TON version
Powered by GitBook
On this page
  • First install MyTonCtrl
  • Install necessary packages and dependencies
  • Download the installation script for MyTonCtrl
  1. Blockchain Node

First Validator Setup

This page describes the installation of the TON Validator client for the first time. Follow it ONLY if you do not have running TON validator.

PreviousOverviewNextExisting Validator Update

Last updated 10 days ago

First install MyTonCtrl

For installation, you need to install the necessary packages and dependencies, start the SSH agent in the background, add your SSH private key to the SSH agent, test the SSH connection to GitHub, download the installation script for MyTonCtrl, and run the installation script with specified options.

For more detail, visit:

Install necessary packages and dependencies

sudo apt-get install --no-install-recommends -y wget curl git libatomic1 openssl libsecp256k1-dev libsodium-dev libmicrohttpd-dev liblz4-dev libjemalloc-dev iptraf-ng pv plzip libgrpc++-dev \
    protobuf-compiler protobuf-compiler-grpc libgrpc-dev libgrpc++-dev libprotobuf-dev libabsl-dev openssh-client ca-certificates build-essential cmake clang libssl-dev zlib1g-dev gperf  ninja-build pkg-config autoconf automake libtool lsb-release software-properties-common gnupg

Next step is needed only during Preview period. It is also necessary to share SSH public key with us to be able to clone Sova powered Validator client or LiteServer sources.

Start the SSH agent in the background. Add your SSH private key to the SSH agent. Test the SSH connection to GitHub

$ eval "$(ssh-agent -s)" && ssh-keyscan github.com >> ~/.ssh/known_hosts
$ ssh-add ~/.ssh/ton_secure_key
$ ssh -T git@github.com
Hi YOUR_USERNAME! You've successfully authenticated, but GitHub does not provide shell access.

It is necessary to share SSH public key with us to be able to clone Sova powered Validator client or LiteServer sources.

Download the installation script for MyTonCtrl

wget https://raw.githubusercontent.com/sova-network/mytonctrl/refs/heads/master/scripts/install.sh

Run the installation script with specified options to install the TON node

sudo -E bash install.sh -n testnet -m validator -a sova-network  -r mytonctrl -b master -v [SOURCE_BRANCH] 

-c PATH Provide custom config for toninstaller.sh. You can specify one of the configurations:

-t Disable telemetry

-i Ignore minimum requirements

-d Use pre-packaged dump. Reduces duration of initial synchronization.

-a Set MyTonCtrl git repo author: sova-network

-r Set MyTonCtrl git repo: mytonctrl

-b Set MyTonCtrl git repo branch: master

-m MODE Install MyTonCtrl with specified mode (validator or liteserver)

-n NETWORK Specify the network (mainnet or testnet)

-v [SOURCE_BRANCH] Specify the ton node version (commit, branch, or tag)

  • for accelerator use mev-accelerator

  • for testnet use mev-testnet

  • for master use mev-master

-u USER Specify the user to be used for MyTonCtrl installation

-h Show this help

Configuring global config file

After successfully setup MyTonCtrl, update the global configuration file. By default, it is located at:

nano /usr/bin/ton/global.config.json

Testnet:

Mainnet:

Next step

https://github.com/sova-network/mytonctrl
https://raw.githubusercontent.com/sova-network/mytonctrl/refs/heads/master/sova-testnet-global.config.json
https://raw.githubusercontent.com/sova-network/mytonctrl/refs/heads/master/sova-mainnet-global.config.json
Configuration Validator client or LiteServer