BitSong Network

SERVICE
CLI

BitSong Statesync

1. Make sure you have installed BITSONGD here
2. Stop Bitsong Node
				
					sudo systemctl stop bitsongd
				
			
3. Reset data but keeps addrbook.json
				
					bitsongd tendermint unsafe-reset-all --keep-addr-book
				
			
4. Set up and import Statesync
				
					SNAP_RPC="https://rpc.bitsong.safeblock.space:443"

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

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/.bitsongd/config/config.toml
				
			
5. Start BitSong Node
				
					sudo systemctl start bitsongd && sudo journalctl -fu bitsongd -o cat