# first stop your node to gain access to the database

sudo systemctl stop gravity-node

# new genesis.json

wget <https://raw.githubusercontent.com/Gravity-Bridge/Gravity-Docs/main/genesis.json> -O $HOME/.gravity/config/genesis.json

# checksum

md5sum "/root/.gravity/config/genesis.json"
# bdced91c6c61aaecdb0080dc9d811f07  /root/.gravity/config/genesis.json

**# Если сумма не совпадает, не продолжайте!**

# update-binary

mkdir gravity-bin  # может показать ошибку (каталог уже создан), игнорируйте

cd gravity-bin

# the gravity chain binary itself

wget <https://github.com/Gravity-Bridge/Gravity-Bridge/releases/download/v1.0.3/gravity--linux-amd64>
mv gravity--linux-amd64 gravity

# Tools for the gravity bridge from the gravity repo

wget <https://github.com/Gravity-Bridge/Gravity-Bridge/releases/download/v1.0.3/gbt>
chmod +x *
sudo mv * /usr/bin/

# backup
tar -czvf gravity-chain-test1.tar.gz ~/.gravity
cp $HOME/.gravity/config/addrbook.json $HOME/

cd $HOME

# reset and start
gravity unsafe-reset-all

cp $HOME/addrbook.json $HOME/.gravity/config/

sudo systemctl restart orchestrator

sudo systemctl restart gravity-node 

# check logs
journalctl -u orchestrator -f
journalctl -u gravity-node -f

curl -s localhost:26657/status

# wait for genesis
curl -s <http://localhost:26657/consensus_state>  | jq '.result.round_state.height_vote_set[0].prevotes_bit_array'

#OUTPUT "BA{93:x____x__x_x_xx____x______xx________x_x___xx_________________________x____x______________x_xxx} 3359861/16811867 = 0.20"

# END

# **КТО ДЕЛАЛ ПО МОЕМУ ГАЙДУ, ОБНОВИТЕ ПЕРЕМЕННУЮ НАЗВАНИЯ СЕТИ**

GB_CHAIN="gravity-bridge-test3"
echo 'export GB_CHAIN='${GB_CHAIN} >> $HOME/.bash_profile
source $HOME/.bash_profile

# ОФИЦИАЛЬНАЯ ДОКУМЕНТАЦИЯ

[<https://github.com/Gravity-Bridge/Gravity-Docs/blob/main/docs/upgrading.md>](<https://github.com/Gravity-Bridge/Gravity-Docs/blob/main/docs/upgrading.md>)