Install Relayer

Begin with neccesary software install

sudo apt update && sudo apt upgrade -y &&
sudo apt install libssl-dev libudev-dev pkg-config zlib1g-dev llvm clang cmake make libprotobuf-dev protobuf-compiler -y

Install Rust

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
source $HOME/.cargo/env

Clone relayer repo

cd $HOME && git clone https://github.com/projectxsol/lite-relayer.git

Build binary

cd lite-relayer && 
git fetch &&
git submodule update --init --recursive &&
cargo build --release --bin transaction-relayer

Make working dirs and generate keys

mkdir -p $HOME/.relayer-config &&
solana-keygen new -o $HOME/.relayer-config/relayer.json &&
openssl genrsa -out $HOME/.relayer-config/auth 1024 &&
openssl rsa -in $HOME/.relayer-config/auth -pubout -out $HOME/.relayer-config/auth.pub

Create relayer.service file

Copy and paste your desired location into terminal:

US:

EU:

echo $X_BLOCK_ENGINE

After succesfully enter location paste full text into terminal to create relayer.service:

(OPTIONAL) If you want to not write logs into journal:

Add following lines to service to log into file:

Add following lines to not write logs:

Move service file to systemd folder

Check that your validator settings are up to date

Shreds setup

DE:

--shred-receiver-address "160.202.131.181:1002"

NY:

--shred-receiver-address "185.209.178.175:1002"

Hot change

DE:

agave-validator --ledger /PATH/TO/LEDGER set-shred-receiver-address --shred-receiver-address "160.202.131.181:1002"

NY:

agave-validator --ledger /PATH/TO/LEDGER set-shred-receiver-address --shred-receiver-address "185.209.178.175:1002"

Restart services

Open ports in your firewall if you are using one. Ports 11228 and 11229 as default ports for relayer should be opened for UDP traffic. There is example for ufw:

You can also connect your validator to relayer without validator restart with hot-swap command (fill in your own path to ledger before paste to terminal)

This command have no output so check everything correct before hot-swap

(DEFAULT) How to check relayer logs

Write logs to file

Last updated