posthuman - nodes
Celestia
Celestia websiteCelestia githubCelestia twitterCelestia discord

Celestia

type:
mainnet
chain id:
celestia
rpc:
https://rpc-celestia-mainnet.posthuman.digital
rpc-arch:
https://rpc-celestia-mainnet-archive.posthuman.digital
rest:
https://rest-celestia-mainnet.posthuman.digital
rest-arch:
https://rest-celestia-mainnet-archive.posthuman.digital
grpc:
https://grpc-celestia-mainnet.posthuman.digital
grpc-arch:
https://grpc-celestia-mainnet-archive.posthuman.digital
peer:
2cc7330049bc02e4276668c414222593d52eb718@peer-celestia-mainnet.posthuman.digital:40656
  • installation guide
  • bridge node setup
  • full node setup
  • light node setup
  • snapshots
  • one liner
  • contributions

πŸš€ PostHuman Celestia Full Storage Node Setup Guide

This guide will help you set up a Celestia Full Storage Node using PostHuman infrastructure.


πŸ”§ Hardware Requirements (data availability)

Non-archival

Node typeMemoryCPUDiskBandwidth
Full store64 GB8 cores8 TiB NVME1 Gbps
Bridge64 GB8 cores8 TiB NVME1 Gbps

Archival

Node typeMemoryCPUDiskBandwidth
Full store64 GB8 cores160 TiB NVME1 Gbps
Bridge64 GB8 cores160 TiB NVME1 Gbps

Figures are sourced from Celestia’s official hardware guidance (v6 throughput assumptions).


πŸ“¦ 1. Update Packages and Install Dependencies

sudo apt update && sudo apt upgrade -y sudo apt install curl git wget htop tmux build-essential jq make gcc tar clang pkg-config libssl-dev ncdu -y

πŸ›  2. Install Go

cd ~ if ! command -v go >/dev/null 2>&1; then VER="1.24.1" wget "https://golang.org/dl/go${VER}.linux-amd64.tar.gz" sudo rm -rf /usr/local/go sudo tar -C /usr/local -xzf "go${VER}.linux-amd64.tar.gz" rm "go${VER}.linux-amd64.tar.gz" fi [ -d "$HOME/go/bin" ] || mkdir -p "$HOME/go/bin" if ! grep -q "/usr/local/go/bin" "$HOME/.bash_profile" 2>/dev/null; then echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> "$HOME/.bash_profile" fi source "$HOME/.bash_profile" 2>/dev/null || true go version

πŸ“₯ 3. Install Celestia Node

cd "$HOME" rm -rf celestia-node git clone https://github.com/celestiaorg/celestia-node.git cd celestia-node NODE_VERSION="v0.26.4" git checkout "tags/${NODE_VERSION}" make build sudo make install make cel-key

πŸ”‘ 4. Create a Wallet

./cel-key add my_celes_key --keyring-backend test --node.type full

(Optional) Restore an Existing Wallet

cd ~/celestia-node ./cel-key add my_celes_key --keyring-backend test --node.type full --recover

Retrieve your wallet address:

cd $HOME/celestia-node ./cel-key list --node.type full --keyring-backend test

βš™οΈ 5. Configure and Initialize the Full Storage Node

celestia full init --core.ip $CORE_IP

πŸ“‘ 6. Set Consensus Node RPC and gRPC Ports

CORE_IP="<PUT_CONSENSUS_NODE_IP>" CORE_RPC_PORT="<PUT_CONSENSUS_NODE_RPC_PORT>" CORE_GRPC_PORT="<PUT_CONSENSUS_NODE_GRPC_PORT>" KEY_NAME="my_celes_key"

πŸ”„ 7. Create a Service File for Celestia Full Storage Node

sudo tee /etc/systemd/system/celestia-bridge.service > /dev/null <<EOF [Unit] Description=celestia Bridge After=network-online.target [Service] User=$USER ExecStart=$(which celestia) bridge start --archival \ --metrics.tls=true --metrics --metrics.endpoint otel.celestia.observer Restart=on-failure RestartSec=3 LimitNOFILE=65535 [Install] WantedBy=multi-user.target EOF

Enable and start the service:

sudo systemctl daemon-reload sudo systemctl enable celestia-full sudo systemctl restart celestia-full && sudo journalctl -u celestia-full -fo cat

πŸ“‘ 8. Retrieve Node Peer ID

Generate an auth token:

NODE_TYPE=full AUTH_TOKEN=$(celestia $NODE_TYPE auth admin)

Get the peer ID:

curl -X POST \ -H "Authorization: Bearer $AUTH_TOKEN" \ -H 'Content-Type: application/json' \ -d '{"jsonrpc":"2.0","id":0,"method":"p2p.Info","params":[]}' \ http://localhost:26658

πŸ“– 9. Useful Commands (Cheat Sheet)

πŸ’° Check Wallet Balance

celestia state balance --node.store ~/.celestia-full/

πŸ“œ Get Wallet Address

cd $HOME/celestia-node ./cel-key list --node.type full --keyring-backend test

πŸ”„ Restore an Existing Key

KEY_NAME="my_celes_key" cd ~/celestia-node ./cel-key add $KEY_NAME --keyring-backend test --node.type full --recover

πŸ“Š Check Node Sync Status

celestia header sync-state --node.store ~/.celestia-full/

πŸ” Get Node ID

celestia p2p info --node.store ~/.celestia-full/

πŸ” Add Permissions for Key Transfers

chmod -R 700 ~/.celestia-full

πŸ”„ Reset Node

celestia full unsafe-reset-store

πŸ”„ 10. Upgrade Instructions

πŸ›‘ Stop Full Storage Node

sudo systemctl stop celestia-full

πŸ“₯ Download Latest Version

cd "$HOME" rm -rf celestia-node git clone https://github.com/celestiaorg/celestia-node.git cd celestia-node NODE_VERSION="v0.26.4" git checkout "tags/${NODE_VERSION}" make build sudo make install make cel-key

πŸ”„ Update Configuration

celestia full config-update

πŸš€ Restart Full Storage Node

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

πŸ—‘ 11. Delete Full Storage Node

sudo systemctl stop celestia-full sudo systemctl disable celestia-full sudo rm /etc/systemd/system/celestia-full* rm -rf $HOME/celestia-node $HOME/.celestia-app $HOME/.celestia-full

πŸš€ Your Celestia Full Storage Node is now up and running.

POSTHUMAN Β© Copyright 2026. All Rights Reserved.