Complete guide to deploying and managing a high-performance Symphony validator node with enterprise-grade reliability
Component | Minimum | Recommended |
---|---|---|
OS | Ubuntu 20.04 | Ubuntu 22.04 LTS |
CPU | 6 Cores | 8+ Cores |
RAM | 8GB | 16GB+ |
Storage | 500GB SSD/NVMe | 1TB SSD/NVMe |
Network | 10Mbps | 100Mbps+ |
sudo apt update && sudo apt upgrade -y
sudo apt install git curl build-essential make jq gcc snapd chrony lz4 tmux unzip bc -y
rm -rf $HOME/go
sudo rm -rf /usr/local/go
curl https://dl.google.com/go/go1.22.5.linux-amd64.tar.gz | sudo tar -C/usr/local -zxvf -
cat <<'EOF' >>$HOME/.profile
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export GO111MODULE=on
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
EOF
source $HOME/.profile
go version
cd $HOME
rm -rf symphony
git clone https://github.com/Orchestra-Labs/symphony.git
cd symphony
git checkout v0.4.1
make install
symphonyd version
symphonyd init YOUR_NODE_NAME --chain-id symphony-testnet-4
symphonyd keys add wallet
⚠️ Securely backup your mnemonic phrase!
symphonyd tx staking create-validator \
--amount=1000000note \
--moniker="$Your_Validator_Name" \
--identity="" \
--details="" \
--website="" \
--from $WALLET \
--commission-rate 0.05 \
--commission-max-rate 0.2 \
--commission-max-change-rate 0.05 \
--min-self-delegation 1 \
--pubkey $(symphonyd tendermint show-validator) \
--chain-id symphony-testnet-4 \
--fees=800note \
-y
symphonyd status 2>&1 | jq
symphonyd query staking validator $(symphonyd keys show wallet --bech val -a)
journalctl -fu symphonyd -o cat
cd $HOME
rm -rf symphony
git clone https://github.com/Orchestra-Labs/symphony.git
cd symphony
git checkout v0.5.0
make install
symphonyd version
sudo systemctl restart symphonyd && sudo journalctl -u symphonyd -f
symphonyd version
Should return: v0.5.0
sudo systemctl stop symphonyd
cp $HOME/.symphonyd/data/priv_validator_state.json $HOME/.symphonyd/priv_validator_state.json.backup
rm -rf $HOME/.symphonyd/data
curl -L https://snapshot.onenov.xyz/symphony/latest.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.symphonyd
mv $HOME/.symphonyd/priv_validator_state.json.backup $HOME/.symphonyd/data/priv_validator_state.json
sudo systemctl restart symphonyd
sudo journalctl -u symphonyd -f -o cat
symphonyd status 2>&1 | jq
https://rpc-symphonyd.onenov.xyz
https://api-symphonyd.onenov.xyz
http://localhost:35657
# List all wallets
symphonyd keys list
# Recover wallet
symphonyd keys add wallet --recover
# Check balance
symphonyd q bank balances $(symphonyd keys show wallet -a)
# Start node
sudo systemctl start symphonyd
# Stop node
sudo systemctl stop symphonyd
# Restart node
sudo systemctl restart symphonyd
# Check logs
journalctl -fu symphonyd -o cat
# Delegate to validator
symphonyd tx staking delegate [validator-address] [amount]note --from wallet --chain-id symphony-testnet-4 --fees=800note -y
# Withdraw rewards
symphonyd tx distribution withdraw-all-rewards --from wallet --chain-id symphony-testnet-4 --fees=800note -y
# Unbond from validator
symphonyd tx staking unbond [validator-address] [amount]note --from wallet --chain-id symphony-testnet-4 --fees=800note -y
https://orchestralabs.org/documentation
https://github.com/Orchestra-Labs/symphony
https://orchestralabs.org/
https://t.me/OrchestraLabs