RPC, API, gRPC
RPC: https://prysm-testnet-rpc.itrocket.net (opens in a new tab)
API: https://prysm-testnet-api.itrocket.net (opens in a new tab)
gRPC:
prysm-testnet-grpc.itrocket.net:443
Peers, Seeds, Live Peers, Addrbook
peers:
ff15df83487e4aa8d2819452063f336269958d09@prysm-testnet-peer.itrocket.net:25657
seeds:
1b5b6a532e24c91d1bc4491a6b989581f5314ea5@prysm-testnet-seed.itrocket.net:25656
live peers: (11 active)
PEERS="ff15df83487e4aa8d2819452063f336269958d09@prysm-testnet-peer.itrocket.net:25657,14586bbe78e97e3a005fe9a1b7673552009a1c9b@135.181.215.60:14656,e1d4f82aa17c8cfae6e80117f39cf2e2a29eeb0b@37.27.112.131:10156,d08f121042c032b44b9d5a0f5d3e981a65092e86@88.99.149.170:29656,a1923ad738c1995bf519398052613b2224b8e37d@88.198.46.55:18656,5a134eee2c3b0b51d1ed64dd09e0585ee10d6f7f@195.3.223.78:33656,26d2306540802e6964d6fe55e628565647b5193f@142.132.248.253:65416,badd4c49d6fdffaf873707877d45309ba6024e02@51.79.82.227:4656,170bf5fa23b18d19148ca9a52dbdde485ad59f7b@65.109.79.185:15656,aea4d8e0b0036a435d49920c9e1fadc9f02278ca@65.108.203.61:44656,843659028b53298c961d36802d3d6525e6fd3124@65.21.207.47:10156"
sed -i -e "/^\[p2p\]/,/^\[/{s/^[[:space:]]*persistent_peers *=.*/persistent_peers = \"$PEERS\"/}" $HOME/.prysm/config/config.toml
peers scanner:
Stale peers can lead to node inefficiency over time. Below are 13 active peers found by our network scanner. These are verified for decent uptime in real time.
PEERS="88ad3a3b9b981f0bbb52d5c996d0f7e1aa9426fa@65.108.206.118:61256,ff15df83487e4aa8d2819452063f336269958d09@95.216.98.122:25656,ff15df83487e4aa8d2819452063f336269958d09@prysm-testnet-rpc.itrocket.net:25656,df2ca03803f969b6f14bb88bd4af4dcfb0e61701@65.109.111.234:25656,170bf5fa23b18d19148ca9a52dbdde485ad59f7b@65.109.79.185:15656,e7fa94e3cb848fddf632909a39412d1122a87e88@prysm-testnet-rpc.stakerhouse.com:14256,27354565dd49be9ffaf7fa566b7737e9891baec1@prysm.rpc.t.anode.team:26916,c4a6c3ba13c6a2a93847c69743ef47c4f1b2dd1b@88.99.57.73:34656,aea4d8e0b0036a435d49920c9e1fadc9f02278ca@prysm-testnet-rpc.stake-town.com:44656,a1923ad738c1995bf519398052613b2224b8e37d@88.198.46.55:18656,677a641bd9ebe2b4ca7b7525914c2d8cce2d7692@65.108.230.113:13256,677a641bd9ebe2b4ca7b7525914c2d8cce2d7692@prysm.rpc.t.stavr.tech:13256,102dc3f04c429956ce0693e73ba8e976769ff9ad@65.21.136.219:26656"
sed -i -e "/^\[p2p\]/,/^\[/{s/^[[:space:]]*persistent_peers *=.*/persistent_peers = \"$PEERS\"/}" $HOME/.prysm/config/config.toml
addrbook: (upd 1h)
wget -O $HOME/.prysm/config/addrbook.json https://server-5.itrocket.net/testnet/prysm/addrbook.json
genesis:
wget -O $HOME/.prysm/config/genesis.json https://server-5.itrocket.net/testnet/prysm/genesis.json
Snapshot
updated every 4h available 24/7 (every server stores last 2 snapshots) height: 126791732h ago6369 blocks agosize: 35MBdb: goleveldb
sudo systemctl stop prysmd
cp $HOME/.prysm/data/priv_validator_state.json $HOME/.prysm/priv_validator_state.json.backup
rm -rf $HOME/.prysm/data $HOME/.prysm/wasm
curl https://server-5.itrocket.net/testnet/prysm/prysm_2025-06-11_12679173_snap.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.prysm
mv $HOME/.prysm/priv_validator_state.json.backup $HOME/.prysm/data/priv_validator_state.json
sudo systemctl restart prysmd && sudo journalctl -u prysmd -f
State Sync
If you don't want to wait for a long synchronization you can use:
sudo systemctl stop prysmd
cp $HOME/.prysm/data/priv_validator_state.json $HOME/.prysm/priv_validator_state.json.backup
prysmd tendermint unsafe-reset-all --home $HOME/.prysm
peers="ff15df83487e4aa8d2819452063f336269958d09@prysm-testnet-peer.itrocket.net:25657,14586bbe78e97e3a005fe9a1b7673552009a1c9b@135.181.215.60:14656,e1d4f82aa17c8cfae6e80117f39cf2e2a29eeb0b@37.27.112.131:10156,d08f121042c032b44b9d5a0f5d3e981a65092e86@88.99.149.170:29656,a1923ad738c1995bf519398052613b2224b8e37d@88.198.46.55:18656,5a134eee2c3b0b51d1ed64dd09e0585ee10d6f7f@195.3.223.78:33656,26d2306540802e6964d6fe55e628565647b5193f@142.132.248.253:65416,badd4c49d6fdffaf873707877d45309ba6024e02@51.79.82.227:4656,170bf5fa23b18d19148ca9a52dbdde485ad59f7b@65.109.79.185:15656,aea4d8e0b0036a435d49920c9e1fadc9f02278ca@65.108.203.61:44656,843659028b53298c961d36802d3d6525e6fd3124@65.21.207.47:10156"
SNAP_RPC="https://prysm-testnet-rpc.itrocket.net:443"
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.prysm/config/config.toml
LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height);
BLOCK_HEIGHT=$((LATEST_HEIGHT - 2000));
TRUST_HASH=$(curl -s "$SNAP_RPC/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash)
echo $LATEST_HEIGHT $BLOCK_HEIGHT $TRUST_HASH && sleep 2
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/.prysm/config/config.toml
mv $HOME/.prysm/priv_validator_state.json.backup $HOME/.prysm/data/priv_validator_state.json
sudo systemctl restart prysmd && sudo journalctl -u prysmd -fo cat
Node Sync Status Checker
#!/bin/bash
rpc_port=$(grep -m 1 -oP '^laddr = "\K[^"]+' "$HOME/.prysm/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://prysm-testnet-rpc.itrocket.net/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
Wasm
updated every 1h
curl https://server-5.itrocket.net/testnet/prysm/wasm_prysm.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.prysm
sudo systemctl restart prysmd && sudo journalctl -u prysmd -f