Гайд по обновлению и активностям ноды Nibiru
ℹ️ Наш Telegram-канал: https://t.me/pronodes
Нибиру выкатила список активностей, для валидаторов и делегаторов
Задания для делегаторов
- Застейкать хотя бы 1 токен на валидатора
- Заклеймить реварды
- Ределегировать с одного валидатора, на другого
- Застейкать на Оракл
- Анстейкнуть токены
Задания для валидаторов
- Стать валидатором, активным или неактивным, главное отправить транзакцию на создание
- Бонусное задания никогда не получить слэшинг
1. Для начала нужно обновить ноду и перейти на новую сеть. Останавливаем ноду и удаляем данные прошлой сети
sudo systemctl stop nibid nibid tendermint unsafe-reset-all rm ~/.nibid/config/genesis.json
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
nibid init <Имя ноды> --chain-id=nibiru-itn-1
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
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
sudo systemctl daemon-reload sudo systemctl enable nibid sudo systemctl restart nibid
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
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
tx staking unbond <Адрес другого валидатора> 1000000unibi --from <Имя кошелька> --chain-id nibiru-itn-1 --fees 5000unibi -y
21. Получаем адреса Оракла и выбираем любой
nibid q oracle aggregate-votes | grep 'voter'
nibid tx staking delegate <Адрес Оракла> 1unibi --from <Имя кошелька> --chain-id nibiru-itn-1 --fees 5000unibi -y
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