Validator-Node Solana TdS22

Validator-Node setup for Solana TdS22 Testnet 2023

Masternode24
2 min readMay 21, 2023
#Password change & Superuser for ubuntu user

sudo passwd

passwd

sudo usermod -aG sudo ubuntu
#Update & Upgrade

sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y

sudo apt install build-essential curl libssl-dev libudev-dev pkg-config -y
#Change the Hosname (optional)

sudo hostnamectl set-hostname <your server name>
#Add ssh keys (optional)

mkdir .ssh

touch .ssh/authorized_keys

vi .ssh/authorized_keys

#Change ssh port (optional)

vi /etc/ssh/sshd_config

sudo systemctl restart sshd
#Add NVMe Disc

df -h

sudo mkfs -t ext4 /dev/nvme0n1

sudo mkfs -t ext4 /dev/nvme1n1

df -h

mkdir solana

sudo mount /dev/nvme0n1 $HOME/solana/

mkdir cosmos (optional)
mount /dev/nvme1n1 $HOME/cosmos/ (optional)
#Save NVMe disc for reboot

sudo blkid

sudo vi /etc/fstab

# Solana Ledger
UUID=c28f7daf-4439-4f9d-a032-14c11f8556ff /home/ubuntu/solana ext4 defaults 0 0

lsblk
df -h
#Install Solana cli

sh -c "$(curl -sSfL https://release.solana.com/v1.17.3/install)"

export PATH="$HOME/.local/share/solana/install/active_release/bin:$PATH"

source $HOME/.profile

# Increase UDP buffer sizes
(Это новые настройки которых нет в видео)


sudo bash -c "cat >/etc/sysctl.d/21-solana-validator.conf <<EOF
net.core.rmem_default = 134217728
net.core.rmem_max = 134217728
net.core.wmem_default = 134217728
net.core.wmem_max = 134217728
vm.max_map_count = 1000000
fs.nr_open = 1000000
EOF"

sudo sysctl -p /etc/sysctl.d/21-solana-validator.conf

# Increase process file descriptor count limit
(Это новые настройки которых нет в видео)


sudo bash -c "cat >/etc/security/limits.d/90-solana-nofiles.conf <<EOF
* - nofile 1000000
EOF"
#Recover & Create the Keys

sudo chmod -R 777 $HOME/solana

cd solana

Нужно воссоздать аккаунт который регистрировали для Тестнета, это очень важно!

solana-keygen recover -o $HOME/solana/validator-keypair.json


solana-keygen new -o $HOME/solana/authorized-withdrawer-keypair.json

solana-keygen new -o $HOME/solana/vote-account-keypair.json

solana config set --url https://api.testnet.solana.com --keypair $HOME/solana/validator-keypair.json
#Download Solana Systemd File

sudo wget https://gist.githubusercontent.com/alex-m24/ef7b45100407107bb4f434e765de4075/raw/6f39d3c4fb006c1ae509eb82604e8e0e99adb4a6/solana-tds.service -O /etc/systemd/system/solana.service
#Enable & start Solana Daemon

sudo systemctl daemon-reload

sudo systemctl enable solana

sudo systemctl start solana
#Read Logs & Catchup

journalctl -u solana -f --no-hostname

while true; do solana catchup $HOME/solana/validator-keypair.json http://127.0.0.1:8899/; sleep 5; done
#Get SOL with Fauset

solana balance

solana airdrop 2

solana balance

#Bond Accounts

solana create-vote-account $HOME/solana/vote-account-keypair.json $HOME/solana/validator-keypair.json $HOME/solana/authorized-withdrawer-keypair.json

#Create Stake Account & Stake SOL


solana-keygen new -o $HOME/solana/validator-stake-keypair.json

solana create-stake-account $HOME/solana/validator-stake-keypair.json 1

solana airdrop 1 $HOME/solana/validator-stake-keypair.json

solana delegate-stake $HOME/solana/validator-stake-keypair.json $HOME/solana/vote-account-keypair.json

Solana Tour de Sun ’22 Testnet 2023

Monitor your Validator

Solana Docs: Starting a Validator

https://masternode24.de/

--

--

No responses yet