SYMPHONY VALIDATOR

Symphony Node Setup

Complete guide to deploying and managing a high-performance Symphony validator node with enterprise-grade reliability

NETWORK STATUS: ACTIVE

System Requirements

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+

Manual Installation

Step 1: Install Dependencies

sudo apt update && sudo apt upgrade -y
sudo apt install git curl build-essential make jq gcc snapd chrony lz4 tmux unzip bc -y

Step 2: Install Go

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

Step 3: Install Symphony Node

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

Step 4: Initialize Node

symphonyd init YOUR_NODE_NAME --chain-id symphony-testnet-4

Validator Configuration

Create Wallet

symphonyd keys add wallet

⚠️ Securely backup your mnemonic phrase!

Create Validator

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

Essential Commands

Check Sync Status

symphonyd status 2>&1 | jq

Check Validator Status

symphonyd query staking validator $(symphonyd keys show wallet --bech val -a)

Monitor Logs

journalctl -fu symphonyd -o cat

Upgrade Binary

Download and Install New Binary

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

Restart Service

sudo systemctl restart symphonyd && sudo journalctl -u symphonyd -f

Verify Version

symphonyd version

Should return: v0.5.0

Sync/Snapshot

Sync Using Snapshot

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

Check Sync Status

symphonyd status 2>&1 | jq

Public API/RPC Endpoints

RPC Endpoint

https://rpc-symphonyd.onenov.xyz

API Endpoint

https://api-symphonyd.onenov.xyz

Local RPC

http://localhost:35657

CLI Cheatsheet

Wallet Operations

# List all wallets
symphonyd keys list

# Recover wallet
symphonyd keys add wallet --recover

# Check balance
symphonyd q bank balances $(symphonyd keys show wallet -a)

Node Management

# 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

Staking Operations

# 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