Celestia
Explorer

Consensus node: RPC, API, gRPC

archive
Archive node, discard_abci_responses = false

gRPC:

celestia-testnet-grpc.itrocket.net:443

RPC, gRPC for DA nodes (non-TLS)

archive

Core IP:

celestia-testnet-consensus.itrocket.net

RPC Port:

26657

gRPC Port:

9090

Peers, Seeds, Live Peers, Addrbook

peers:

daf2cecee2bd7f1b3bf94839f993f807c6b15fbf@celestia-testnet-peer.itrocket.net:11656

seeds:

5d0bf034d6e6a8b5ee31a2f42f753f1107b3a00e@celestia-testnet-seed.itrocket.net:11656

live peers: (0 active)

PEERS="daf2cecee2bd7f1b3bf94839f993f807c6b15fbf@celestia-testnet-peer.itrocket.net:11656"
sed -i -e "/^\[p2p\]/,/^\[/{s/^[[:space:]]*persistent_peers *=.*/persistent_peers = \"$PEERS\"/}" $HOME/.celestia-app/config/config.toml

peers scanner:

PEERS="5f22818fcf0d8cab31a490ae038b4f06a5632685@95.217.225.107:26656,14973f993d5418e93e735885abaca693e6c979da@37.27.109.215:26656,c455e959680a691aba493b40a5e03093ec0a6ea3@104.237.53.202:26656,e3ab8c4b98fbc563ba706a26c1220924eeb4e190@8.52.247.236:26656,d5519e378247dfb61dfe90652d1fe3e2b3005a5b@celestia-testnet.rpc.kjnodes.com:12056,94035b3187ebfeeadffdae4dc69292ad06b581a2@celestia-testnet-rpc.stake-town.com:34656,092654181eef7da8eb0a9bc3bb739fb171a68d40@141.98.217.211:26656,6ed983017167d96c62b166725250940deb783563@65.108.142.147:27656,daf2cecee2bd7f1b3bf94839f993f807c6b15fbf@8.52.153.92:11656,1de1a8b72b86539abd0c2e2b15a1cefd9d6a3af0@38.46.222.168:56656,c758100ed28cbc8bb657352b049b452ddad71247@141.98.217.188:26656,e9aceaee4c420116fc103b645554145f2d349359@104.219.237.146:26666,5318579c8b99a9c063c145bdb2fcdd58e74b4448@65.108.228.199:10156,fce3e57a7bad4fb77bf0dd6682e3c35342e56f95@89.39.107.130:26656,bd2715edca45c0f0713935d95da2f40e2fe02b2e@15.235.219.228:26666,43e9da043318a4ea0141259c17fcb06ecff816af@164.132.247.253:43656,83dbbb965d294c43d2df2c4521de06f058e9eb5a@5.9.93.178:50056,7e20122362dd088c0a24bc7e074b816583dd98bf@65.108.106.168:10026,38254910b00633b87b5b8796d6883cd0b733f516@34.32.212.204:26656,e770f222fe96c40cba3b33367722680ec0751e5b@188.214.130.113:26656"
sed -i 's|^persistent_peers *=.*|persistent_peers = "'$PEERS'"|' $HOME/.celestia-app/config/config.toml

addrbook: (upd 1h)

wget -O $HOME/.celestia-app/config/addrbook.json https://server-4.itrocket.net/testnet/celestia/addrbook.json

genesis:

wget -O $HOME/.celestia-app/config/genesis.json https://server-4.itrocket.net/testnet/celestia/genesis.json

Snapshot Consensus Node

pruned
## Snapshot is not available yet

Snapshot Bridge Node (Shwap)

bridgearchive
updated every available 24/7 (every server stores last 2 snapshots)
## Snapshot Bridge Node is not available yet

State Sync

If you don't want to wait for a long synchronization you can use:

sudo systemctl stop celestia-appd

cp $HOME/.celestia-app/data/priv_validator_state.json $HOME/.celestia-app/priv_validator_state.json.backup
celestia-appd tendermint unsafe-reset-all --home $HOME/.celestia-app

peers="daf2cecee2bd7f1b3bf94839f993f807c6b15fbf@celestia-testnet-peer.itrocket.net:11656"
SNAP_RPC="https://celestia-testnet-rpc.itrocket.net:443"

sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.celestia-app/config/config.toml

LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height);
BLOCK_HEIGHT=$((LATEST_HEIGHT - 1000));
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/.celestia-app/config/config.toml

mv $HOME/.celestia-app/priv_validator_state.json.backup $HOME/.celestia-app/data/priv_validator_state.json

sudo systemctl restart celestia-appd && sudo journalctl -u celestia-appd -fo cat

Node Sync Status Checker

#!/bin/bash
rpc_port=$(grep -m 1 -oP '^laddr = "\K[^"]+' "$HOME/.celestia-app/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://celestia-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))
  if [ "$blocks_left" -lt 0 ]; then
    blocks_left=0
  fi

  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
Copyright © 2025 ITRocket. All Rights Reserved.