Установка ноды Nolus Protocol (nolus-rila)
- Описание проекта
- Автоматическая установка (скрипт)
- Работа с кошельком
- Работа с валидатором
- Удаление ноды
- Полезные команды
Описание проекта
Nolus Protocol - это финансовый пакет Web3, который предлагает инновационный подход к денежным рынкам с новым решением для дальнейшего развития пространства DeFi. Протокол использует молниеносный блокчейн Layer-1 с полуразрешенным доказательством стейкинга, построенный с использованием Cosmos SDK, где смарт-контракты разрабатываются на Rust и выполняются в изолированной модели песочницы CosmWASM, обеспечивающей надежную безопасность и совместимость с несколькими сетями.
Nolus DeFi Lease обеспечивает финансирование до 150% от первоначальных инвестиций, при этом пользователь сохраняет право собственности на цифровой актив. Nolus DeFi Lease предлагает более низкие маржинальные требования и общие затраты, и все это в интуитивно понятном и простом в использовании пользовательском интерфейсе.
Текущая стадия - невознаграждаемый тестнет.
Минимальные требования к серверу:
Explorer сети: https://nolus.explorers.guru | https://explorer-rila.nolus.io/nolus-rila
Сайт: http://nolus.io
Дискорд: https://discord.gg/nolus-protocol
Автоматическая установка
Подключаемся к серверу через Putty или MobaXterm, после чего приступаем к установке.
В установочный файл встроен снапшот (поэтому рекомендуется установку запускать через screen)
Запускаем автоматический скрипт для установки:
wget -q -O nolus.sh https://nodes.wenmoney.io/nolus.sh && chmod +x nolus.sh && ./nolus.sh
Во время установки нода запросит ввести имя для вашей ноды. Также добавлена возможность задать кастомные порты (если устанавливаете ноду на сервер где уже работает любая Cosmos-нода).
Также мы сделали шпаргалку с командами по работе с нодами в сети Cosmos, пригодится каждому - https://teletype.in/@wen_money/cheat-sheet-cosmos-nodes
Работа с кошельком
Если вы создаете / восстанавливаете кошелек вручную, то для начала создадим переменную (имя кошелька) и запишем ее в bash_profile для удобства:
source .bash_profile wallet="wallet" echo "export NOLUS_WALLET=$wallet" >> $HOME/.bash_profile
source .bash_profile nolusd keys add $NOLUS_WALLET --keyring-backend os
Получаем адрес кошелька и VALOPER и запишем их в bash_profile для удобства:
NOLUS_ADDRESS=$(humansd keys show $NOLUS_WALLET -a --keyring-backend os) NOLUS_VALOPER=$(humansd keys show $NOLUS_WALLET --bech val -a --keyring-backend os) echo 'export NOLUS_ADDRESS='${NOLUS_ADDRESS} >> $HOME/.bash_profile echo 'export NOLUS_VALOPER='${NOLUS_VALOPER} >> $HOME/.bash_profile
nolusd query bank balances $NOLUS_ADDRESS
Баланс кошелька отобразится только в том случае, когда нода полностью синхронизируется с сетью!
Для получения тестовых токенов переходите в Дискорд в канал #testnet-faucet и получаете токены в формате $request YOUR_ADDRESS nolus-rila
Работа с валидатором
Не забываем о том, что валидатора создаем только после того, как ваша нода полностью синхронизируется с сетью.
nolusd tx staking create-validator \ --amount=1000000unls \ --pubkey=$(nolusd tendermint show-validator) \ --moniker=$NOLUS_NODENAME \ --chain-id=$NOLUS_CHAIN_ID \ --commission-rate=0.1 \ --commission-max-rate=0.2 \ --commission-max-change-rate=0.05 \ --min-self-delegation=1 \ --fees=5000unls \ --from=$NOLUS_WALLET -y
После чего идем в эксплоер и по txhash проверяем транзакцию на предмет успешного создания валидатора (если Success, то валидатор корректно создан).
Делегировать токены в своего валидатора (в примере делегируется 1 токен):
nolusd tx staking delegate $NOLUS_VALOPER 1000000unls --from $NOLUS_WALLET --keyring-backend os --chain-id=$NOLUS_CHAIN_ID --fees 5000unls -y
После чего идем в эксплоер и по txhash проверяем транзакцию на предмет успешного делегирования (если Success, то делегирование прошло успешно).
Также мы сделали шпаргалку с командами по работе с нодами в сети Cosmos, пригодится каждому - https://teletype.in/@wen_money/cheat-sheet-cosmos-nodes
Удаление ноды
Для удаления ноды выполните команду (это одна команда, или просто запустите установщик, там есть команда на удаление ноды) :
systemctl stop nolusd && \ systemctl disable nolusd && \ rm /etc/systemd/system/nolusd.service && \ systemctl daemon-reload && \ cd $HOME && \ rm -rf .nolus nolus-core && \ rm -rf $(which nolusd)
Полезные команды
Список полезных команд, пригодится каждому.
Проверить последний синхронизированный блок:
nolusd status 2>&1 | jq ."SyncInfo"."latest_block_height"
sudo journalctl -u nolusd -f -o cat
Проголосовать за предложение (говернанс) c ID=1:
nolusd tx gov vote 1 yes --from $NOLUS_WALLET --keyring-backend os --fees 5000unls