diff --git a/contrib/statesync.bash b/contrib/statesync.bash new file mode 100644 index 0000000000..dccd28f349 --- /dev/null +++ b/contrib/statesync.bash @@ -0,0 +1,40 @@ +#!/bin/bash +# microtick and bitcanna contributed significantly here. +set -uxe + +# set environment variables +export GOPATH=~/go +export PATH=$PATH:~/go/bin + + +# Install Gaia +make install + +# MAKE HOME FOLDER AND GET GENESIS +gaiad init test +wget -O ~/.gaia/config/genesis.json https://cloudflare-ipfs.com/ipfs/Qmc54DreioPpPDUdJW6bBTYUKepmcPsscfqsfFcFmTaVig + +INTERVAL=1000 + +# GET TRUST HASH AND TRUST HEIGHT + +LATEST_HEIGHT=$(curl -s https://cosmoshub-4.technofractal.com/block | jq -r .result.block.header.height); +BLOCK_HEIGHT=$(($LATEST_HEIGHT-$INTERVAL)) +TRUST_HASH=$(curl -s "https://cosmoshub-4.technofractal.com/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash) + + +# TELL USER WHAT WE ARE DOING +echo "TRUST HEIGHT: $BLOCK_HEIGHT" +echo "TRUST HASH: $TRUST_HASH" + + +# export state sync vars +export GAIAD_STATESYNC_ENABLE=true +export GAIAD_P2P_MAX_NUM_OUTBOUND_PEERS=200 +export GAIAD_STATESYNC_RPC_SERVERS="https://cosmoshub-4.technofractal.com:443,https://cosmoshub-4.technofractal.com:443" +export GAIAD_STATESYNC_TRUST_HEIGHT=$BLOCK_HEIGHT +export GAIAD_STATESYNC_TRUST_HASH=$TRUST_HASH +export GAIAD_P2P_PERSISTENT_PEERS="2bb31c07148a689f0b2dd363e17631993eca1020@162.55.132.230:2010" +export GAIAD_P2P_SEEDS="bf8328b66dceb4987e5cd94430af66045e59899f@public-seed.cosmos.vitwit.com:26656,cfd785a4224c7940e9a10f6c1ab24c343e923bec@164.68.107.188:26656,d72b3011ed46d783e369fdf8ae2055b99a1e5074@173.249.50.25:26656,ba3bacc714817218562f743178228f23678b2873@public-seed-node.cosmoshub.certus.one:26656,3c7cad4154967a294b3ba1cc752e40e8779640ad@84.201.128.115:26656,366ac852255c3ac8de17e11ae9ec814b8c68bddb@51.15.94.196:26656" + +gaiad start --x-crisis-skip-assert-invariants