Обновление на высоте 5554316

Обновление на высоте 5554316 до версии v0.2.0

Подготовка нового бинарника

cd defund
git pull
git checkout v0.2.0
make install
cd $HOME

По достижение заданной высоты ( 5554316 ) вы можете поменять бинарные файлы в ручную и перезапустить сервис. ДО ДОСТИЖЕНИЯ ЭТОЙ ВЫСОТЫ ЗАМЕНЯТЬ БИНАРНИК НЕ НАДО !!!! Преждевременная замена бинарника приведет к ошибкам app hash

mv $HOME/go/bin/defundd $(which defundd)
sudo systemctl restart defundd

либо вы можете настроить небольшой скрипт, которые это сделает автоматически ( замените значение rpc_port на ваш )

current_binary=$(which defundd)
new_binary="$HOME/go/bin/defundd"
halt_height="5554316"
service_name="defundd"
rpc_port="26657" 
tee $HOME/update_script.sh > /dev/null <<EOF
#!/bin/bash
for((;;)); do
  height=\$(curl -s localhost:$rpc_port/status | jq -r .result.sync_info.latest_block_height)
    if ((height==$halt_height)); then
      mv $new_binary $current_binary
      systemctl restart $service_name
      echo restart
      break
    else
      echo \$height
    fi
  sleep 3
done
EOF
chmod +x $HOME/update_script.sh

Установите tmux, запустите в нем новую ссесию и запустите свой скрипт там

sudo apt update && sudo apt install tmux -y
tmux new -s update

Запустите свой скрипт. Вы увидите высоту вашего узла, при достижение 5554316 сервис остановится, бинарные файлы заменятся и сервис рестарнится.

bash $HOME/update_script.sh

Чтобы выйти из сесcии tmux нажмите CTR +b и затем d , чтобы полностью закрыть сессию tmux нажмите CTR +d ( не забывайте про раскладку клавиатуры, она должна быть англ. ) чтобы снова зайти в сессию tmux выполните команду tmux attach -t update

Рекомендую всегда присутствовать во время обновлений за терминалом лично и контролировать корректное обновление всей сети

Last updated