March 6, 2023

Гайд по обновлению и активностям ноды Nibiru

ℹ️ Наш Telegram-канал: https://t.me/pronodes

Требования для ноды

  • 4CPU
  • 16GB RAM
  • 1000GB (SSD)

Нибиру выкатила список активностей, для валидаторов и делегаторов

Задания для делегаторов

  • Застейкать хотя бы 1 токен на валидатора
  • Заклеймить реварды
  • Ределегировать с одного валидатора, на другого
  • Застейкать на Оракл
  • Анстейкнуть токены

Задания для валидаторов

  • Стать валидатором, активным или неактивным, главное отправить транзакцию на создание
  • Бонусное задания никогда не получить слэшинг

1. Для начала нужно обновить ноду и перейти на новую сеть. Останавливаем ноду и удаляем данные прошлой сети

sudo systemctl stop nibid
nibid tendermint unsafe-reset-all
rm ~/.nibid/config/genesis.json

2. Подготавливаем сервер

sudo apt update
sudo apt install curl tar wget clang pkg-config libssl-dev libleveldb-dev jq build-essential bsdmainutils git make htop unzip bc htop -y

3. Проверяем есть ли Golang на сервере

if go version >/dev/null 2>&1; then
echo -e "\033[0;31m Go is already installed\033[0m"
else
wget -O go1.19.2.linux-amd64.tar.gz https://golang.org/dl/go1.19.2.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.19.2.linux-amd64.tar.gz && rm go1.19.2.linux-amd64.tar.gz
echo 'export GOROOT=/usr/local/go' >> $HOME/.bash_profile
echo 'export GOPATH=$HOME/go' >> $HOME/.bash_profile
echo 'export GO111MODULE=on' >> $HOME/.bash_profile
echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> $HOME/.bash_profile && . $HOME/.bash_profile
echo -e "\033[0;31m $(go version) \033[0m"
fi

4. Клонируем репозиторий и устанавливаем ноду

git clone https://github.com/NibiruChain/nibiru.git
cd nibiru
git checkout v0.19.2
make install

5. Инициализируем ноду

nibid init <Имя ноды> --chain-id=nibiru-itn-1

6. Скачиваем генезис файл

NETWORK=nibiru-itn-1
curl -s https://networks.itn.nibiru.fi/$NETWORK/genesis > $HOME/.nibid/config/genesis.json

7. Добавляем в конфиг файл минимальную цену транзакции

sed -i 's/minimum-gas-prices =.*/minimum-gas-prices = "0.025unibi"/g' $HOME/.nibid/config/app.toml

8. Настраиваем StateSync

NETWORK=nibiru-itn-1
sed -i 's|enable =.*|enable = true|g' $HOME/.nibid/config/config.toml
sed -i 's|rpc_servers =.*|rpc_servers = "'$(curl -s https://networks.itn.nibiru.fi/$NETWORK/rpc_servers)'"|g' $HOME/.nibid/config/config.toml
sed -i 's|trust_height =.*|trust_height = "'$(curl -s https://networks.itn.nibiru.fi/$NETWORK/trust_height)'"|g' $HOME/.nibid/config/config.toml
sed -i 's|trust_hash =.*|trust_hash = "'$(curl -s https://networks.itn.nibiru.fi/$NETWORK/trust_hash)'"|g' $HOME/.nibid/config/config.toml

9. Создаем системный файл (если его еще нет, а если он уже есть, то пропускаем шаг)

sudo tee /etc/systemd/system/nibid.service > /dev/null <<EOF 
[Unit] Description=Nibiru Node 
After=network-online.target 

[Service] 
User=$USER 
ExecStart=$(which nibid) start 
Restart=on-failure 
RestartSec=3 
LimitNOFILE=65535 

[Install] 
WantedBy=multi-user.target 
EOF

10. Запускаем ноду

sudo systemctl daemon-reload 
sudo systemctl enable nibid
sudo systemctl restart nibid

11. Проверяем логи

journalctl -fu nibid -o cat

Если нода работает правильно и вы видите логи про высоту сети, то тогда можно приступать в выполнению активностей

12. Создаем кошелек, обязательно сохраните мнемонику!

nibid keys add <Имя кошелька>

Либо импортуруем старый кошелек по мнемонике

nibid keys add <Имя кошелька> --recover

13. Записываем ваш адрес кошелька

ADDR=<Ваш адрес кошелька>

14. Запрашиваем токены с крана

FAUCET_URL="https://faucet.itn-1.nibiru.fi/"
curl -X POST -d '{"address": "'"$ADDR"'", "coins": ["11000000unibi","100000000unusd","100000000uusdt"]}' $FAUCET_URL

15. Проверяем баланс

nibid q bank balances $ADDR

16. После того как пришли токены нужно их застейкать на любого валидатора. Вводим команду и выбираем любой адрес

nibid q staking validators | grep 'operator_address'

17. После этого делегируем токены на выбранный адрес

nibid tx staking delegate <Адрес валидатора> 1000000unibi --from <Имя кошелька>   --chain-id nibiru-itn-1 --fees 5000unibi -y

18. После чего мы должны ределигировать на другого валидатора

nibid tx staking delegate <Адрес валидатора> <Адрес другого валидатора> 1000000unibi --from <Имя кошелька>   --chain-id nibiru-itn-1 --fees 5000unibi -y

19. Получаем реварды через пару дней

tx distribution withdraw-all-rewards --from <Имя кошелька> --chain-id nibiru-itn-1 --fees 5000unibi -y

20. Выводим токены

tx staking unbond <Адрес другого валидатора> 1000000unibi --from <Имя кошелька> --chain-id nibiru-itn-1 --fees 5000unibi -y

21. Получаем адреса Оракла и выбираем любой

nibid q oracle aggregate-votes | grep 'voter'

22. Делегируем на Оракла

nibid tx staking delegate <Адрес Оракла> 1unibi --from <Имя кошелька> --chain-id nibiru-itn-1 --fees 5000unibi -y

23. Создаем валидатора

nibid tx staking create-validator \
--chain-id=nibiru-itn-1 \
--commission-rate=0.1 \
--commission-max-rate=0.2 \
--commission-max-change-rate=0.05 \
--min-self-delegation="1" \
--amount=1000000unibi \
--pubkey $(nibs tendermint show-validator) \
--moniker=<Имя для вашего валидатора> \
--from=<Имя кошелька> \
--fees 5000unibi \
-y

Готово!


👾 Наш валидатор - https://stakeme.io/

🔥 New-Ноды под ключ-https://nodesme.io

💬 Чат- https://t.me/+IhRoXgkqO28yNDVi

✅ Twitter (eng) - https://twitter.com/ProNodes_val

✅ Twitter (ru) - https://twitter.com/pro_nodes

✅ Teletype (eng) - https://teletype.in/@stakeme.io

✅ Teletype (ru) - https://teletype.in/@pronodes

✅ Mirror (eng) -https://mirror.xyz/0x58fC64C4d35049dD0Da5a762E325c6B1D9bC9Fa0

✅ Our telegram - https://t.me/pronodes