Skip to content

Instantly share code, notes, and snippets.

@pierreneter
Created February 15, 2025 06:52
Show Gist options
  • Save pierreneter/e56537a03cb295c7905f23c37a3fcf82 to your computer and use it in GitHub Desktop.
Save pierreneter/e56537a03cb295c7905f23c37a3fcf82 to your computer and use it in GitHub Desktop.
install xrplevm
sudo apt-get update
sudo apt-get install -y git curl build-essential libssl-dev libc6 libc6-dev cmake ca-certificates gnupg pkg-config clang git-lfs \
snapd protobuf-compiler jq zstd lz4 zip unzip \
libbz2-dev libreadline-dev liblzma-dev libsqlite3-dev \
libboost-all-dev libcap-dev \
screen htop net-tools
sudo snap install go --classic
echo 'export PATH=$PATH:/root/go/bin' >> ~/.bashrc
source ~/.bashrc
wget https://github.com/xrplevm/node/releases/download/v6.0.0/node_6.0.0_Linux_amd64.tar.gz
tar -xvzf node_6.0.0_Linux_amd64.tar.gz
mv bin/exrpd /usr/bin/exrpd
rm -rf node_6.0.0_Linux_amd64.tar.gz readme.md bin
chmod +x /usr/bin/exrpd
go install cosmossdk.io/tools/cosmovisor/cmd/cosmovisor@latest
export DAEMON_NAME="exrpd"
export DAEMON_HOME="$HOME/.exrpd"
cosmovisor init $(which exrpd)
wget https://raw.githubusercontent.com/Peersyst/xrp-evm-archive/main/poa-devnet/genesis.json -O ~/.exrpd/config/genesis.json
PEERS=`curl -sL https://raw.githubusercontent.com/Peersyst/xrp-evm-archive/main/poa-devnet/peers.txt | sort -R | head -n 10 | awk '{print $1}' | paste -s -d, -`
sed -i -e "s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" ~/.exrpd/config/config.toml
cat ~/.exrpd/config/config.toml | grep persistent_peers
sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0axrp\"|" $HOME/.exrpd/config/app.toml
sed -i \
-e 's|^pruning *=.*|pruning = "custom"|' \
-e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "5000"|' \
-e 's|^pruning-keep-every *=.*|pruning-keep-every = "500"|' \
-e 's|^pruning-interval *=.*|pruning-interval = "10"|' \
$HOME/.exrpd/config/app.toml
sed -i -e "s/^indexer *=.*/indexer = \"null\"/" $HOME/.exrpd/config/config.toml
sed -i 's/prometheus = false/prometheus = false/g' ~/.exrpd/config/config.toml
sudo tee /etc/systemd/system/exrpd.service > /dev/null << EOF
[Unit]
Description=exrpd node service
After=network-online.target
[Service]
User=$USER
Environment="DAEMON_NAME=exrpd"
Environment="DAEMON_HOME=$HOME/.exrpd"
Environment="DAEMON_RESTART_AFTER_UPGRADE=true"
Environment="UNSAFE_SKIP_BACKUP=true"
Environment="DAEMON_DATA_BACKUP_DIR=$HOME/.exrpd"
ExecStart=$(which cosmovisor) run start
Restart=on-failure
RestartSec=10
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
wget -O xrp_14546429.tar.lz4 https://services.enigma-validator.com/xrp/xrp_14546429.tar.lz4 --inet4-only
exrpd tendermint unsafe-reset-all --home $HOME/.exrpd --keep-addr-book
lz4 -c -d xrp_14546429.tar.lz4 | tar -x -C $HOME/.exrpd
rm xrp_14546429.tar.lz4
sudo systemctl restart exrpd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment