Validator-Node Solana TdS22
Validator-Node setup for Solana TdS22 Testnet 2023
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