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 -yInstall Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
source $HOME/.cargo/envClone relayer repo
cd $HOME && git clone https://github.com/projectxsol/lite-relayer.gitBuild binary
cd lite-relayer &&
git fetch &&
git submodule update --init --recursive &&
cargo build --release --bin transaction-relayerMake 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.pubCreate relayer.service file
Copy and paste your desired location into terminal:
US:
EU:
You can check that variable is passed with command:
echo $X_BLOCK_ENGINE
If output is blank try to paste X_BLOCK_ENGINE variable once again.
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
Put into solana.service
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
Only one relayer should be running at same time.
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)
(DEFAULT) How to check relayer logs
Write logs to file
Last updated