posthuman - nodes
CosmosHub
CosmosHub websiteCosmosHub githubCosmosHub twitterCosmosHub discord

CosmosHub

type:
mainnet
chain id:
cosmoshub-1
rpc:
https://rpc.cosmos.posthuman.digital
rest:
https://rest.cosmos.posthuman.digital
grpc:
https://grpc.cosmos.posthuman.digital
seed-node:
6d581e53245f7f81c24a20392b60256a7e59de59@135.181.227.236:26656
  • state sync
  • peers
  • install guide
  • ibc relayers
  • links
  • contributions

Our State-Sync Server Setup

Our app.toml settings related to state-sync is as follows. This is for you information only. You do not need to follow the same setup on your node.

# Prune Type pruning = "custom" # Prune Strategy pruning-keep-every = 2000 # State-Sync Snapshot Strategy snapshot-interval = 2000 snapshot-keep-recent = 5

Our state-sync RPC server for Cosmos Hub is:

https://rpc.cosmos.posthuman.digital

Instruction

We assume that you use Cosmovisor to manage your node. If you do not use Cosmovisor, you will need to customize the following instruction slightly.

Create a reusable shell script such as state_sync.sh with the following code. The code will fetch important state-sync information (such as block height and trust hash) from our server and update your config.toml file accordingly.

#!/bin/bash SNAP_RPC="https://rpc.cosmos.posthuman.digital" 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) 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\"|" $HOME/.gaia/config/config.toml

Grant user the privilege to execute script and then run the script:

chmod 700 state_sync.sh ./state_sync.sh

Stop the node:

sudo systemctl stop gaiad.service

Reset the node:

# On some tendermint chains ~/go/bin/.gaiad unsafe-reset-all # On other tendermint chains ~/go/bin/.gaiad tendermint unsafe-reset-all --home $HOME/.gaia --keep-addr-book

Restart the node:

sudo systemctl start gaiad.service

If everything goes well, your node should start syncing within 10 minutes.

POSTHUMAN © Copyright 2025. All Rights Reserved.