# Snapshot & State sync

## Snapshot

```bash
sudo systemctl stop oraid

cp $HOME/.oraid/data/priv_validator_state.json $HOME/.oraid/priv_validator_state.json.backup
oraid tendermint unsafe-reset-all --home ~/.oraid/ --keep-addr-book

curl https://snapshot2.syanodes.my.id/orai/snapshot2-orai.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.oraid

mv $HOME/.oraid/priv_validator_state.json.backup $HOME/.oraid/data/priv_validator_state.json

sudo systemctl restart oraid && sudo journalctl -fu oraid -o cat
```

## State Sync

```bash
sudo systemctl stop oraid

cp $HOME/.oraid/data/priv_validator_state.json $HOME/.oraid/priv_validator_state.json.backup
oraid tendermint unsafe-reset-all --home $HOME/.oraid

peers="ea3c594a7327129b7c2194cc2e16c951f75860dc@148.251.22.211:26656,fc3709fe48c109d90cc9c276bcae6f0405dbfd79@15.235.218.25:11256,4c2299507ac661c0697476b9fc8a9df9a2f8ab37@8.218.43.245:26656,d45349a906b6a8bf5d63ca04f24767519a47fbbe@95.168.173.33:27656,76c0a363d26beae470d351af564c2762433267db@51.77.54.5:26696,dcb6fe9f40398653c892f265a214e07ce3dc54e6@95.217.100.232:26656,22ea1c13c7d144181c2f558f27af02e585be7289@52.69.218.214:26656,7040896f8ae59146dd5b24a598d4bdaeb944e73e@3.14.142.99:26656,17905a181e472cfcae60857e1b20eeab0f060d31@168.119.75.88:37095,1e4252cfc66c001c49f94a8a9b73a40e9bd2f4ef@144.24.107.218:26656,4c407d55d9f611081c1fd884ec02af27cf2f413b@213.199.53.219:30456,3d94333b01145ca232377db6c828ee145a1d8ff2@168.119.96.244:26656,bca27bfe8a46076f27a15bfa75a383c1494e1010@88.99.208.30:26656,9efc1af629161400e27a7a013bf690f8100bf10b@135.125.67.226:26656,8153bf1cff50d0d0d8cfea3e75ac5d7de3db1207@18.182.78.42:26643,899f5240db3b5b47251c3143f4f1ff0187e8985d@51.158.62.39:25956,9ec9f0c04ea681e7c118561563ceade8fd90f39c@46.165.213.225:26656,bdf3f54758e6a712d13fbcda9f49b01f3c1c73b2@65.109.89.245:26656,3bd69ffc421d412ac2c55d31b91c06a991fe0d53@108.143.225.32:26656,2dd8da1b0832dc63cdb32dc4b185fdda72a8e344@203.149.210.210:26656,f3d49c352d201bd816d50fd0a53257f6a603af98@204.10.194.109:26656,d3da792039cf9c4d1dd59a6e6560be199ecd3d9a@157.143.106.68:34656,6353618502d6d292262f3026532fa78579d65c01@82.146.83.3:26656,5d616ce580e08dc50bbfb38187e41b6d6239a731@88.99.102.140:26656,e40764355e1c7f70e34c4803916473adc16e5028@65.109.66.210:26656,696d298d07e41a4137854ec22724e732fa5d13b4@128.140.9.197:26656,19f75a1aea4cdf8ce987b3d4e1ef6617eb3604b3@185.16.38.159:27436,0241c04cf7dd42562af4e4e71e7db1ca09e237f9@202.61.240.193:38801,4d3139b31f5a7d9765a622791e439ea27e8d0bcd@65.109.38.38:24556,fd0bc768e4cbe3daa7b1cd977c8f78e52c5650bd@23.88.38.95:26656,a64d9a66eb9e4bf4f37cecf68e8407bb1a7a845f@135.125.67.228:26656,66fb8062f05a567334e8536d08fc8b70113b0c47@5.9.77.116:11256,b583e4e18de98fce7bae62220b807fbf340373e2@143.198.11.18:26656,bad3bfc35f89a674f38f42778b6929e3d1c808e5@65.21.29.228:23356,e1b058e5cfa2b836ddaa496b10911da62dcf182e@169.155.45.117:26656,285e35b56b08a0eb5ec9ec1dac2007f28500869f@65.108.12.145:26656,d263c8c8fdd279d33de643c3baffbe053d0a8a73@18.223.242.70:26656,24631e98a167492fd4c92c582cee5fd6fcd8ad59@188.34.151.189:26656,916d7fdea49590876a433d7e0d1fe75cba3ae6b4@162.55.6.147:26656,252392f6227c8677bff9975d52877396d5a1c339@174.138.172.50:42656,42a3e1e8c009b3f9ea16e93d18cd057ad1bdfa73@45.13.105.123:26656,1dbf48e4cb50e8fdfd494ebe8d9f3ec148c1cef6@20.61.175.199:26656,022c4aca71fd3824b18243b3d3e7c9ef2fcf52bd@65.108.75.96:11256,02f89d03cb72e02afed36c3843a0252ae744dd18@204.10.194.31:26656,f81e482d6d649e80d8637c0b5aa54ffdc7928b20@65.108.127.231:26656,6c9f6c2836a5d81b982c36c742fc804fe569b8b1@35.78.61.71:26656,1c51f26bb2f727dc212918a89c215ff0ccb58a27@88.99.102.177:26656,259d42b7349c8cb3f71541c2ce6cb5b92c917107@23.88.73.142:26656,f7e5069c1acd824edb05f1d2460fa4a14ddacafc@209.145.53.118:26656,c39c6f17f509011db87f9159dd7fbab9017e5388@65.21.88.53:26656,09551a1c8692b91869ca8a39fcc1fcb076f6fb92@37.27.116.113:23356,f3f437ea0efebe1ce120e852b94fd840a278f9d6@65.21.105.206:26656,0d16ce98d64c0bd09db3d4bb1e06bdd38e2b12e7@135.181.194.81:26656,79dd7594e02dd0710ad89f3a766ae211d4e51531@95.216.68.38:26656,d9b834857365490dffa6a36017b611ad7b6974ee@85.10.193.148:26656,ff029861311d209dd8b900d3dcf7daedac0e8320@144.76.28.47:16456,d41a3069b63e8be34069583d986d1358fa3c9217@136.243.78.152:26656,d32aa17ace03973c2bf9e658ab925892b300b781@85.237.193.117:26656,85aa075c70baa375d1d8a4d4d3e173ed660d1193@161.35.226.148:26656,281ffed48d529d12b211e8fc7dd07bf2c9c60314@37.252.186.199:26656,4f3621e39edc79ab57ba1da46a31694de7423119@79.18.149.68:26656,fc374037cde5d48682250e3b31cd394eab198d43@65.109.30.53:23356,6b03729c64d7a7f1cc7f5d32c271d3157f2685d1@37.27.84.181:26656,add029daa5a196b594dba5bf71704f082c66014d@65.109.53.108:26656,ae64fe43d8df467f383dd037e2c806fc621f3a42@65.108.232.93:23356,360f9f88b03b82449b4b97257ee700ecb0f7f39a@65.21.71.55:26656,59f65cfbe57666e35ea916e4caf25a97bc23f3bf@3.16.251.231:26656,1262ce266dfc393c109876c51274e5393de7baaf@47.243.203.221:26656,9e7f854b7f6142799c8f58a37cd982d006ca329d@37.27.58.244:22656,06e425a39b1f114f3a11b6bae34d569091a265ad@164.152.161.131:26656,5d4bc81abc9632003c0dd625ae995c0d50534cec@136.243.104.103:11256,3aa52a453167f09fc57c144d460fb828dcf3113e@49.13.86.247:26656,eace5ae84412ec175999bc5904c7d3aa484e2f8a@65.108.241.34:26656,0413b3cebc124880a4483473ff927238087f48d4@95.168.164.244:27656,fd10d86445854ec8b91d952c946e4dc86469fc82@88.99.102.150:26656,22971f781f2efebe1f27936ff8a32694f5ff678c@213.199.54.195:26656,8d7743eeb35af9a547a68a22e269b85547a5bc5f@18.141.10.59:26656,1c2d6802a9a33b723d6c82f687b65ec088a89437@185.248.24.16:35656,ea9c06db0790ba32110fe9fe4b3a99c958bc550f@77.248.159.123:26656,9c352ad859d5950238c5fa9aec32695d8b7afaf0@51.79.72.77:23356,f88651fda1455b1ff449d254b798a1397ed85b7e@18.171.122.160:26656,4babdcd4c81d589e789db3b294eebcd779f2227c@66.45.246.166:2056,91ace3666408cc457f0129088a03d9e253236dd1@167.235.12.38:12356,429ebeb33e2c081c790b03b4dee3216e03ff2428@135.181.217.58:26656,12a9657636c239ff6f41ab4d7fba3b001a9badd8@65.21.104.77:26656,d4535a724a45ee78d127a28b533eb314f24c9cc1@65.109.30.14:26656,d55f76487553e2645f9174f5bed4abb6864b2847@37.27.117.86:26656,8cfa6b05576a8da3b3c759d107c8bdbd81e515e2@65.108.201.240:23356,9da443214bea30edd8bcf3008cda5d371aa4a361@94.72.163.162:26656,b5d09cb83dcb8e65999316c0cf7e4ea94f90cf82@37.27.81.108:26656,5ff540218c73f08320396a597bae07c7b6fd2391@95.217.227.117:26656,35c1f999d67de56736b412a1325370a8e2fdb34a@5.189.169.99:26656,f73ff86d28761c010c7afcca1f33455068ac82fd@178.251.228.65:26656,f04796731b6f664233cccbd5c180495017d0290a@95.217.207.17:40656,7257dcc015cfc912960f7d1b50a90d01fb0667bb@95.217.120.218:26656,de9c4333609bf326e0d8a55c8b2e5d70df9dd09d@85.17.178.18:27656,654414d137d02d83af22c7d91bb4f481ccdbc0d8@141.95.97.30:11256,437d5fb4ef2c1485cf92d72777101ad482599ed1@213.199.55.170:30456,a433dde605befdf241bab4361aef844176a48c0d@167.99.124.244:26656,efb9d22a6fdf7460f965982ae013d242bbbfd53c@152.53.19.64:33656,1e0ce4c70da22f27f555b7609acc1a7fac22ba09@51.159.0.48:23177,0e9387a4aa548998eda8f2bb4a5cd799345d5367@65.21.198.100:11256"
SNAP_RPC="https://orai-m-rpc.syanodes.my.id:443"

sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.oraid/config/config.toml 

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 && sleep 2

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/.oraid/config/config.toml

mv $HOME/.oraid/priv_validator_state.json.backup $HOME/.oraid/data/priv_validator_state.json

sudo systemctl restart oraid && sudo journalctl -fu oraid -o cat
```
