ubuntu-20.04
ubuntu-22.04
CPU:
RAM:
8 cores
32GB
Storage:
1000GB
Start a codespace from a template and get to developing with the power of a virtual machine in the cloud.
Official Documentation
ubuntu-20.04
ubuntu-22.04
CPU:
RAM:
8 cores
32GB
Storage:
1000GB
Version
v0.8.9+commit.e5eed63a
Binary:
v8.0.0Peers:
17
Node name
Port
Pruning
Pruning keep recent
Pruning interval
### Install dependenciessudo apt update && sudo apt upgrade -ysudo apt install git gcc make jq curl lz4### Install gocd $HOMEVER=1.22.11wget -qO go.tar.gz "https://golang.org/dl/go$VER.linux-amd64.tar.gz"sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go.tar.gzrm go.tar.gzecho "export PATH=$PATH:/usr/local/go/bin:~/go/bin" >> ~/.bashrcsource ~/.bashrcmkdir -p ~/go/bin### Download binary and buildcd $HOMErm -rf exrpdgit clone https://github.com/xrplevm/node exrpdcd exrpdAPP_VERSION=v8.0.0git checkout tags/$APP_VERSION -b $APP_VERSIONmake install### Config and init appexrpd init --chain-id xrplevm_1449000-1wget -O $HOME/.exrpd/config/genesis.json https://st-snap-1.stakeme.pro/xrpl/pruned/genesis.jsonwget -O $HOME/.exrpd/config/addrbook.json https://st-snap-1.stakeme.pro/xrpl/pruned/addrbook.json### Set seeds and peersSEED=56ae1ec1a945b4b7ca06e4f32ee9ebd55d0b2c54@xrpl-testnet-seed.stakeme.pro:15656PEERS=[email protected]:26656,[email protected]:26676,[email protected]:47656,[email protected]:26656,[email protected]:26656,[email protected]:3356,[email protected]:30056,[email protected]:22256,[email protected]:26656,[email protected]:3356,[email protected]:56656,[email protected]:60656,[email protected]:26616,[email protected]:26646,[email protected]:26656,[email protected]:26656,[email protected]:26656sed -i -e "/^\[p2p\]/,/^\[/{s/^[[:space:]]*seeds *=.*/seeds = \"$SEEDS\"/}" -e "/^\[p2p\]/,/^\[/{s/^[[:space:]]*persistent_peers *=.*/persistent_peers = \"$PEERS\"/}" $HOME/.exrpd/config/config.toml### Set custom ports in app.toml and config.tomlsed -i.bak -e "s%:1317%:317%g;s%:8080%:080%g;s%:9090%:090%g;s%:9091%:091%g;s%:8545%:545%g;s%:8546%:546%g;s%:6065%:065%g" $HOME/.exrpd/config/app.tomlsed -i.bak -e "s%:26658%:658%g;s%:26657%:657%g;s%:6060%:060%g;s%:26656%:656%g;s%:26660%:660%g" $HOME/.exrpd/config/config.toml### Config pruningsed -i -e "s/^pruning *=.*/pruning = \"custom\"/" $HOME/.exrpd/config/app.tomlsed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"\"/" $HOME/.exrpd/config/app.tomlsed -i -e "s/^pruning-interval *=.*/pruning-interval = \"\"/" $HOME/.exrpd/config/app.toml### Set minimum gas pricesed -i 's|minimum-gas-prices =.*|minimum-gas-prices = "0axrp"|g' $HOME/.exrpd/config/app.toml### Disable indexing if neededsed -i -e "s/^indexer *=.*/indexer = \"null\"/" $HOME/.exrpd/config/config.toml### Create service filesudo tee /etc/systemd/system/exrpd.service > /dev/null <<EOF[Unit]Description=Xrpl DaemonAfter=network-online.target[Service]User=$USERWorkingDirectory=$HOME/.exrpdExecStart=$(which exrpd) startRestart=on-failureRestartSec=5LimitNOFILE=65535[Install]WantedBy=multi-user.targetEOF### Reset and state syncexrpd tendermint unsafe-reset-all --home $HOME/.exrpdSTATYSYNC_RPC=https://xrpl-testnet-rpc.stakeme.pro:443LATEST_HEIGHT=$(curl -s $STATYSYNC_RPC/block | jq -r .result.block.header.height);BLOCK_HEIGHT=$((LATEST_HEIGHT - 1000));TRUST_HASH=$(curl -s "$STATYSYNC_RPC/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash)sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ;s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\"$SNAP_RPC,$SNAP_RPC\"| ;s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ;s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\"$TRUST_HASH\"| ;s|^(seeds[[:space:]]+=[[:space:]]+).*$|\1\"\"|" $HOME/.exrpd/config/config.toml### Enable and start servicesudo systemctl daemon-reloadsudo systemctl enable exrpd.servicesudo systemctl restart exrpd.service && sudo journalctl -u exrpd.service -f -o cat