Installation

Server preparation

apt update && apt upgrade -y
apt install curl iptables build-essential git wget jq make gcc nano tmux htop nvme-cli pkg-config libssl-dev libleveldb-dev tar clang bsdmainutils ncdu unzip libleveldb-dev -y

Install GO

ver="1.21.13"
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz"
rm "go$ver.linux-amd64.tar.gz"
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile
source $HOME/.bash_profile
go version

Node installation

git clone https://github.com/xrplevm/node xrpl && cd xrpl
git checkout v6.0.0
make install

exrpd version --long | grep -e version -e commit
# version: v6.0.0
# commit: 6688ca628b4787b41c9f8cfe431dd718753f542b

We initialize the node to create the necessary configuration files

Download Genesis

At this stage, we can download the address book

Set up node configuration

(OPTIONAL) Set up pruning

(OPTIONAL) Set up indexer

(OPTIONAL) Enable/Disable Snapshots

Create a service file

If peers do not cling for a long time or you see errors error: wrong Block.Header.AppHash, you need to use State sync or boot from a Snapshot

Creating a validator

XRPL EVM works using Proof of Authority consensus. In order to start signing new blocks and participating in the network consensus, current validators must accept your node as a new trusted validator. This democratic process requires the approval of a majority of current validators.

To start the process, you need to join discord and select the validator role in the #roles channel. After that, you will need to introduce yourself in the #become-a-validator channel

When filling out the questionnaire, you will need to provide data that identifies your validator

  • Moniker

  • Validator operator address

  • Public key

To view useful commands, go to Useful commands

To create a validator, go to Creating / Editing a Validator

Last updated