🖥️Installation

Hardware Specifications

CPU
RAM
Storage

6 or more physical CPU cores

16 GB

1 TB SSD

Install Dependencies

sudo apt update && sudo apt upgrade -y && sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential bsdmainutils git make ncdu gcc git jq chrony liblz4-tool -y

Configure Moniker

MONIKER="<your-node-name>"

Install GO

sudo rm -rf /usr/local/go
curl -Ls https://go.dev/dl/go1.22.2.linux-amd64.tar.gz | sudo tar -xzf - -C /usr/local
eval $(echo 'export PATH=$PATH:/usr/local/go/bin' | sudo tee /etc/profile.d/golang.sh)
eval $(echo 'export PATH=$PATH:$HOME/go/bin' | tee -a $HOME/.profile)

Download and Install Binaries

# Clone project repository
cd $HOME
rm -rf symphony
git clone https://github.com/Orchestra-Labs/symphony
cd symphony
git checkout v1.0.0

# Build binaries
make install

Initialize the node

Create Service File

Download Latest Snapshot & extract the file

Start Service & Check Node Logs

Verify node's block height sync

  • Example Output

If you receive output like the above and "blocks left" is 0, it means the node is fully synced and has reached the latest block height. The node is now up to date with the blockchain and in sync with the other peers.

Spin Up Validator

1. Create a wallet

You have two options for that.

OPTION 1 - CREATE NEW WALLET

OPTION 2 - RECOVER EXISTING WALLET

To list your wallets use command below

2. Fund a wallet

To create a validator, you need to fund the previously created wallet

To check wallet balance use command below

3. Create Validator

Use the following command to get the your validator pubkey value:

Create a validator.json file inside /root/.symphonyd/

Copy the following command and paste it into the validator.json file:

Run the create validator command:

Last updated