Created
February 15, 2025 06:52
-
-
Save pierreneter/e56537a03cb295c7905f23c37a3fcf82 to your computer and use it in GitHub Desktop.
install xrplevm
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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