March 16, 2022

How to set up a Tendermint node for work as a State-Sync RPC server

State-Sync snapshots allow other nodes to rapidly join the network without replaying historical blocks, instead downloading and applying a snapshot of the application state at a given height.

Step by step gude how to configure Cosmic-Horizon node for work as State-Sync RPC server

# set variables
CHAIN_HOME=$HOME/.coho
CHAIN_SERVICE=cohod

# make your node discoverable from public network
laddr="tcp://0.0.0.0:26657"
sed -i.bak -e "s/^laddr *=.*/laddr = \"$laddr\"/" $CHAIN_HOME/config/config.toml

# configure pruning to custom value
# pruning = custom
# pruning-keep-recent = 100
# pruning-keep-every = 1000
# pruning-interval = 10
sed -i 's/pruning = "default"/pruning = "custom"/g' $CHAIN_HOME/config/app.toml
sed -i 's/pruning-keep-recent = "0"/pruning-keep-recent = "100"/g' $CHAIN_HOME/config/app.toml
sed -i 's/pruning-keep-every = "0"/pruning-keep-every = "1000"/g' $CHAIN_HOME/config/app.toml
sed -i 's/pruning-interval = "0"/pruning-interval = "10"/g' $CHAIN_HOME/config/app.toml

# set snapshot-interval
sed -i 's/snapshot-interval = 0/snapshot-interval = 2000/g' $CHAIN_HOME/config/app.toml

# restart node service
sudo systemctl restart $CHAIN_SERVICE

# check logs
sudo journalctl -u $CHAIN_SERVICE -f