Explorer
https://explorer.tecnodes.network/xrplevm-testnet
gRPC
https://xrplevm-testnet.grpc.tecnodes.network
RPC
https://xrplevm-testnet.rpc.tecnodes.network
API
https://xrplevm-testnet.api.tecnodes.network
Seed:
ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0@seed.tecnodes.network:53656
Live Peers:
PEERS="377a1ef519bf5b07a7a0da17b627dbb83afd9c8d@xrplevm-testnet-peer.itrocket.net:53656,511574728e0bf8ca230e46dc287c3e94a4d03d5b@65.108.205.121:30056,fc38b4a37955a21e4ad72373174bb3e54e52023f@144.76.115.182:30056,9e107b94f3c3d026b102a154da6889bf9f997aeb@80.239.221.224:26656,e1279ea70948c34cd676ca9d69bf28a452cfbe03@54.39.128.229:26636,962c1267b7796e1939a83993e335173ec9b8fd4c@148.113.214.11:11500,69837b1e26bd444c2bc0dfc4102c3cf9acec4d4a@148.72.141.14:26686,b3fb332f52a1ba08eb2be5cc3329ed446e356a46@65.108.236.5:37956,29278d9b49ef5ef24e1221d3c22786618d1bbc88@46.4.23.120:33056,b8985d9c5785f9940e149b47295cb64c92593575@157.180.8.112:46647,ffeaf35f1131cf4b41de1ba20a86165701f85bc7@148.72.141.192:26636"
sed -i -e "/^\[p2p\]/,/^\[/{s/^[[:space:]]*persistent_peers *=.*/persistent_peers = \"$PEERS\"/}" $HOME/.exrpd/config/config.toml
Addrbook:
wget -O $HOME/.exrpd/config/addrbook.json https://tecnodes.network/chains/testnet/xrpl/addrbook.json
Snapshot
height: 3382820 | 1h ago | size: 7.9GB | db: goleveldb
sudo systemctl stop exrpd
cp $HOME/.exrpd/data/priv_validator_state.json $HOME/.exrpd/priv_validator_state.json.backup
rm -rf $HOME/.exrpd/data
curl https://tecnodes.network/chains/testnet/xrpl/latest.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.exrpd
mv $HOME/.exrpd/priv_validator_state.json.backup $HOME/.exrpd/data/priv_validator_state.json
sudo systemctl restart exrpd && sudo journalctl -u exrpd -f
Sync State Checker
#!/bin/bash
rpc_port=$(grep -m 1 -oP '^laddr = "\K[^"]+' "$HOME/.exrpd/config/config.toml" | cut -d ':' -f 3)
while true; do
local_height=$(curl -s localhost:$rpc_port/status | jq -r '.result.sync_info.latest_block_height')
network_height=$(curl -s https://xrplevm-testnet.rpc.tecnodes.network/status | jq -r '.result.sync_info.latest_block_height')
if ! [[ "$local_height" =~ ^[0-9]+$ ]] || ! [[ "$network_height" =~ ^[0-9]+$ ]]; then
echo -e "\033[1;31mError: Invalid block height data. Retrying...\033[0m"
sleep 5
continue
fi
blocks_left=$((network_height - local_height))
echo -e "\033[1;33mNode Height:\033[1;34m $local_height\033[0m \033[1;33m| Network Height:\033[1;36m $network_height\033[0m \033[1;33m| Blocks Left:\033[1;31m $blocks_left\033[0m"
sleep 5
done