1️⃣ Ноды
February 28, 2023

Установка ноды Nibiru (nibiru-itn-1)

  1. Описание проекта
  2. Автоматическая установка (скрипт)
  3. Работа с кошельком
  4. Работа с валидатором
  5. Удаление ноды
  6. Полезные команды

Описание проекта

Nibiru - это суверенный блокчейн (PoS), платформа с открытым исходным кодом и член семейства взаимосвязанных блокчейнов, составляющих экосистему Cosmos.

Nibiru объединяет торговлю деривативами с использованием кредитного плеча, спот-торговлю, стакинг и предоставление облигационной ликвидности в единый пользовательский опыт, позволяя пользователям более 40 блокчейнов торговать с кредитным плечом с помощью набора комбинируемых децентрализованных приложений.

Nibi-Perps - бессрочная биржа: на бирже пользователи могут использовать заемные средства и торговать множеством активов.

Nibi-Swap - Spot AMM: автоматизированный маркет-мейкер для мультичейн активов. Это приложение предоставляет пользователям доступ к свопам, пулам и индикаторам связанной ликвидности.

NUSD Stablecoin использует экономическую модель с двумя токенами, где NIBI — это управляющий и служебный токен для протокола, а NUSD — капиталоэффективная, частично обеспеченная алгоритмическая стабильная монета, созданная протоколом.


Текущая стадия - вознаграждаемый тестнет (задания: https://nibiru.fi/blog/posts/007-itn-1.html)

Минимальные требования к серверу:

CPU - 4 ядра;

RAM - 16 Gb;

SSD - 1000 Gb;

Ubuntu 20.04.

Explorer сети: https://nibiru.explorers.guru/ | https://nibiru.exploreme.pro/validators

Деном: unibi

Сайт: http://nibiru.fi

Дискорд: https://discord.gg/nibiru

Документация: https://nibiru.fi/docs/

Автоматическая установка

Подключаемся к серверу через Putty или MobaXterm, после чего приступаем к установке.

В установочный файл встроен снапшот (поэтому рекомендуется установку запускать через screen)

Запускаем автоматический скрипт для установки:

wget -q -O nibiru.sh https://nodes.wenmoney.io/nibiru.sh && chmod +x nibiru.sh && ./nibiru.sh

Во время установки нода запросит ввести имя для вашей ноды. Также добавлена возможность задать кастомные порты (если устанавливаете ноду на сервер где уже работает любая Cosmos-нода).

Также мы сделали шпаргалку с командами по работе с нодами в сети Cosmos, пригодится каждому - https://teletype.in/@wen_money/cheat-sheet-cosmos-nodes

Работа с кошельком

Если вы создаете / восстанавливаете кошелек вручную, то для начала создадим переменную (имя кошелька) и запишем ее в bash_profile для удобства:

source .bash_profile
wallet="wallet"
echo "export NIBIRU_WALLET=$wallet" >> $HOME/.bash_profile

Создаем кошелек:

source .bash_profile
nibid keys add $NIBIRU_WALLET --keyring-backend os

Не забываем сохранить мнемонику кошелька!

Получаем адрес кошелька и VALOPER и запишем их в bash_profile для удобства:

NIBIRU_ADDRESS=$(nibid keys show $NIBIRU_WALLET -a --keyring-backend os)
NIBIRU_VALOPER=$(nibid keys show $NIBIRU_WALLET --bech val -a --keyring-backend os)
echo 'export NIBIRU_ADDRESS='${NIBIRU_ADDRESS} >> $HOME/.bash_profile
echo 'export NIBIRU_VALOPER='${NIBIRU_VALOPER} >> $HOME/.bash_profile

Проверяем баланс кошелька:

nibid query bank balances $NIBIRU_ADDRESS

Баланс кошелька отобразится только в том случае, когда нода полностью синхронизируется с сетью!

Для получения тестовых токенов переходите в дискорде в канал #faucet и запрашиваете токены в формате request ВАШ_АДРЕС_КОШЕЛЬКА

Работа с валидатором

Не забываем о том, что валидатора создаем только после того, как ваша нода полностью синхронизируется с сетью.

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

nibid tx staking create-validator \
--amount=10000000unibi \
--pubkey=$(nibid tendermint show-validator) \
--moniker $NIBIRU_NODENAME \
--chain-id $NIBIRU_CHAIN_ID \
--commission-rate=0.1 \
--commission-max-rate=0.2 \
--commission-max-change-rate=0.05 \
--min-self-delegation=1 \
--fees=2000unibi \
--from=$NIBIRU_WALLET \
-y

После чего идем в эксплоер и по txhash проверяем транзакцию на предмет успешного создания валидатора (если Success, то валидатор корректно создан).

Делегировать токены в своего валидатора (в примере делегируется 1 токен):

nibid tx staking delegate $NIBIRU_VALOPER 1000000unibi --from $NIBIRU_WALLET --chain-id $NIBIRU_CHAIN_ID --fees=2000unibi -y

После чего идем в эксплоер и по txhash проверяем транзакцию на предмет успешного делегирования (если Success, то делегирование прошло успешно).

Также мы сделали шпаргалку с командами по работе с нодами в сети Cosmos, пригодится каждому - https://teletype.in/@wen_money/cheat-sheet-cosmos-nodes

Удаление ноды

Для удаления ноды выполните команду (это одна команда, или просто запустите установщик, там есть команда на удаление ноды) :

systemctl disable nibid && \
rm /etc/systemd/system/nibid.service && \
systemctl daemon-reload && \
cd $HOME && \
rm -rf .nibid nibiru && \
rm -rf $(which nibid)

Полезные команды

Список полезных команд, пригодится каждому.

Проверить последний синхронизированный блок:

nibid status 2>&1 | jq ."SyncInfo"."latest_block_height"

Проверить логи:

sudo journalctl -u nibid -f -o cat

Проголосовать за предложение (говернанс) c ID=1:

nibid tx gov vote 1 yes --from $NIBIRU_WALLET --keyring-backend os --chain-id $NIBIRU_CHAIN_ID --fees=2000unibi -y

Не забывайте ставить свои 👍


Есть вопросы или не работает нода после установки? Задавайте их в нашем телеграмм-канале Wen Money:[NODES]. Пишем только по делу.