posthuman - nodes
Agoric
Agoric websiteAgoric githubAgoric twitterAgoric discord

Agoric

type:
mainnet
chain id:
agoric-3
rpc:
https://rpc.agoric.posthuman.digital
rest:
https://rest.agoric.posthuman.digital
grpc:
https://grpc.agoric.posthuman.digital
peer:
a31df340e2a186a0541cdb5099a1cca6eab67c75@135.181.61.154:12756
  • state sync
  • peers
  • installation guide
  • IBC Relayers
  • genesis and addrbook
  • snapshot service
  • one liner
  • 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 Agoric is:

https://rpc.agoric.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.agoric.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/.agoric/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 agd.service

Reset the node:

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

Restart the node:

sudo systemctl start agd.service

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

POSTHUMAN © Copyright 2025. All Rights Reserved.