Установка ноды Lava (lava-testnet-1)
- Описание проекта
- Автоматическая установка (скрипт)
- Работа с кошельком
- Работа с валидатором
- Удаление ноды
- Полезные команды
Описание проекта
Lava - это блокчейн L1 PoS, созданный на основе Cosmos и Tendermint. Lava децентрализует доступ к данным блокчейна. Это первый по-настоящему безостановочный протокол для доступа к API блокчейна.
Выступая в качестве двустороннего рынка, который стимулирует и координирует узлы блокчейна для предоставления dapps данных блокчейна, Lava устанавливает стандарт быстрого, надежного и безопасного API в масштабе.
Сеть Lava - это рынок Web3 APIs, который выступает в качестве расчетного уровня с динамическим ценообразованием. С одной стороны - разработчики и dapps (потребители), которым нужен доступ к данным или которые хотят отправлять транзакции, а с другой - node runners (провайдеры), которые получают вознаграждение за обслуживание запросов.
Текущая стадия - невознаграждаемый тестнет.
Минимальные требования к серверу:
Explorer сети: https://lava.explorers.guru
Сайт: https://lavanet.xyz
Дискорд: https://discord.gg/24cc9KcME2
Документация: https://docs.lavanet.xyz
Автоматическая установка
Подключаемся к серверу через Putty или MobaXterm, после чего приступаем к установке.
В установочный файл встроен снапшот (поэтому рекомендуется установку запускать через screen)
Запускаем автоматический скрипт для установки:
wget -q -O lava.sh https://nodes.wenmoney.io/lava.sh && chmod +x lava.sh && ./lava.sh
Во время установки нода запросит ввести имя для вашей ноды. Также добавлена возможность задать кастомные порты (если устанавливаете ноду на сервер где уже работает любая Cosmos-нода).
Также мы сделали шпаргалку с командами по работе с нодами в сети Cosmos, пригодится каждому - https://teletype.in/@wen_money/cheat-sheet-cosmos-nodes
Работа с кошельком
Если вы создаете / восстанавливаете кошелек вручную, то для начала создадим переменную (имя кошелька) и запишем ее в bash_profile для удобства:
source .bash_profile wallet="wallet" echo "export LAVA_WALLET=$wallet" >> $HOME/.bash_profile
source .bash_profile lavad keys add $LAVA_WALLET --keyring-backend os
Получаем адрес кошелька и VALOPER и запишем их в bash_profile для удобства:
LAVA_ADDRESS=$(lavad keys show $LAVA_WALLET -a --keyring-backend os) LAVA_VALOPER=$(lavad keys show $LAVA_WALLET --bech val -a --keyring-backend os) echo 'export LAVA_ADDRESS='${LAVA_ADDRESS} >> $HOME/.bash_profile echo 'export LAVA_VALOPER='${LAVA_VALOPER} >> $HOME/.bash_profile
lavad query bank balances $LAVA_ADDRESS
Баланс кошелька отобразится только в том случае, когда нода полностью синхронизируется с сетью!
Для получения тестовых токенов переходите в Дискорд в канал #faucet и получаете токены в формате $request YOUR_ADDRESS
Работа с валидатором
Не забываем о том, что валидатора создаем только после того, как ваша нода полностью синхронизируется с сетью.
lavad tx staking create-validator \ --amount=1000000ulava \ --pubkey=$(lavad tendermint show-validator) \ --moniker=$LAVA_NODENAME \ --chain-id=$LAVA_CHAIN_ID \ --commission-rate=0.1 \ --commission-max-rate=0.2 \ --commission-max-change-rate=0.05 \ --min-self-delegation=1 \ --fees=5000ulava \ --from=$LAVA_WALLET -y
После чего идем в эксплоер и по txhash проверяем транзакцию на предмет успешного создания валидатора (если Success, то валидатор корректно создан).
Делегировать токены в своего валидатора (в примере делегируется 1 токен):
lavad tx staking delegate $LAVA_VALOPER 1000000ulava --from $LAVA_WALLET --keyring-backend os --chain-id=$LAVA_CHAIN_ID --fees 5000ulava -y
После чего идем в эксплоер и по txhash проверяем транзакцию на предмет успешного делегирования (если Success, то делегирование прошло успешно).
Также мы сделали шпаргалку с командами по работе с нодами в сети Cosmos, пригодится каждому - https://teletype.in/@wen_money/cheat-sheet-cosmos-nodes
Удаление ноды
Для удаления ноды выполните команду (это одна команда, или просто запустите установщик, там есть команда на удаление ноды) :
systemctl stop lavad && \ systemctl disable lavad && \ rm /etc/systemd/system/lavad.service && \ systemctl daemon-reload && \ cd $HOME && \ rm -rf .lava GHFkqmTzpdNLDd6T && \ rm -rf $(which lavad)
Полезные команды
Список полезных команд, пригодится каждому.
Проверить последний синхронизированный блок:
lavad status 2>&1 | jq ."SyncInfo"."latest_block_height"
sudo journalctl -u lavad -f -o cat
Проголосовать за предложение (говернанс) c ID=1:
lavad tx gov vote 1 yes --from $LAVA_WALLET --keyring-backend os --fees 5000ulava