August 24, 2023

Установка ноды "Lava network"

Lava network — Web3 компании использующие провайдеров централизованных нод являются потенциально уязвимыми и могут быть скомпрометированы.L1 Blockchain Proof-of-stake (PoS) с механизмом консенсуса основанного на Cosmos и Tendermint. Идея проекта заключается в предоставлении RPC различных чейнов через их Lava чейн.

Проект собрал $30,2 млн.

Нужные ресурсы сервера:

4CPU/8RAM/100GB

Установка:

ЗАПРОСИТЕ СКРИПТ В ПОДДЕРЖКЕ https://t.me/nodesgurusupport_bot

Пример кода в терминале

Распаковываем файлы:

go_package_url="https://go.dev/dl/go1.20.5.linux-amd64.tar.gz" go_package_file_name=${go_package_url##*\/} wget -q $go_package_url sudo tar -C /usr/local -xzf $go_package_file_name echo "export PATH=\$PATH:/usr/local/go/bin" >>~/.profile echo "export PATH=\$PATH:\$(go env GOPATH)/bin" >>~/.profile source ~/.profile

Загружаем ноду

git clone https://github.com/lavanet/lava-config.git
cd lava-config/testnet-2
source setup_config/setup_config.sh

echo "Lava config file path: $lava_config_folder" mkdir -p $lavad_home_folder mkdir -p $lava_config_folder cp default_lavad_config_files/* $lava_config_folder

Добавляем peers и seeds:


Вставляем одной командой

cp genesis_json/genesis.json $lava_config_folder/genesis.json

Далее всё сервесные файлы копируем по списку:

go install github.com/cosmos/cosmos-sdk/cosmovisor/cmd/[email protected] mkdir -p $lavad_home_folder/cosmovisor/genesis/bin/ wget -O $lavad_home_folder/cosmovisor/genesis/bin/lavad "https://github.com/lavanet/lava/releases/download/v0.21.1.2/lavad-v0.21.1.2-linux-amd64" chmod +x $lavad_home_folder/cosmovisor/genesis/bin/lavad echo "# Setup Cosmovisor" >> ~/.profile echo "export DAEMON_NAME=lavad" >> ~/.profile echo "export CHAIN_ID=lava-testnet-2" >> ~/.profile echo "export DAEMON_HOME=$HOME/.lava" >> ~/.profile echo "export DAEMON_ALLOW_DOWNLOAD_BINARIES=true" >> ~/.profile echo "export DAEMON_LOG_BUFFER_SIZE=512" >> ~/.profile echo "export DAEMON_RESTART_AFTER_UPGRADE=true" >> ~/.profile echo "export UNSAFE_SKIP_BACKUP=true" >> ~/.profile source ~/.profile $lavad_home_folder/cosmovisor/genesis/bin/lavad init \ my-node \ --chain-id lava-testnet-2 \ --home $lavad_home_folder \ --overwrite cp genesis_json/genesis.json $lava_config_folder/genesis.json

Обновляем докер:

cosmovisor version echo "[Unit] Description=Cosmovisor daemon After=network-online.target [Service] Environment="DAEMON_NAME=lavad" Environment="DAEMON_HOME=${HOME}/.lava" Environment="DAEMON_RESTART_AFTER_UPGRADE=true" Environment="DAEMON_ALLOW_DOWNLOAD_BINARIES=true" Environment="DAEMON_LOG_BUFFER_SIZE=512" Environment="UNSAFE_SKIP_BACKUP=true" User=$USER ExecStart=${HOME}/go/bin/cosmovisor start --home=$lavad_home_folder --p2p.seeds $seed_node Restart=always RestartSec=3 LimitNOFILE=infinity LimitNPROC=infinity [Install] WantedBy=multi-user.target " >cosmovisor.service sudo mv cosmovisor.service /lib/systemd/system/cosmovisor.service

Запускаем нашу ноду:

sudo systemctl daemon-reload sudo systemctl enable cosmovisor.service sudo systemctl restart systemd-journald sudo systemctl start cosmovisor

Проверка логов:

Проверка статуса работы - sudo systemctl status cosmovisor

Проверка логов - sudo journalctl -u cosmovisor -f

Пример правильных логов ноды

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

current_lavad_binary="$HOME/.lava/cosmovisor/current/bin/lavad" ACCOUNT_NAME="name_here" $current_lavad_binary keys add $ACCOUNT_NAME

Cистема запросит придумать пароль, напиши его и подтвердите
После того как вы вставите команду, терминал выдаст вам вашу mnemonic phrase, это и есть доступ к вашему кошельку, СОХРАНИТЕ его и ваш адрес!

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


Заходим в их дискорд и проходим верификацию: https://discord.com/invite/eDWHvJGh6d

Нажимаем ВЫПОЛНИТЬ и переходим далее, жмём галочку - ОТПРАВИТЬ

Проходим капчу и пишем ответ

После прохождение верификации, автоматически открываются ветки, переходим в раздел FAUCET

Пишем $request и вставляете свой адресс, который вы сохранили во время установки, отправляете

Пример ввода команды

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

lavad query bank balances $LAVA_ADDR

Если средства успешно поступили, то создаем валидатора (сумму указывайте свою, сколько хотите делегировать с кошелька, указывайте чуть меньше что бы хватило на комиссию)

Панель NODE_MONIKER, замените на название вашей ноды которое вы придумали ранее

lavad tx staking create-validator \

--amount="10000ulava" \

--pubkey=$(lavad --home "$HOME/.lava/") \

--moniker="NODE_MONIKER" \

--chain-id=lava-testnet-2 \

--commission-rate="0.10" \

--commission-max-rate="0.20" \

--commission-max-change-rate="0.01" \

--min-self-delegation="10000" \

--gas="auto" \

--gas-adjustment "1.5" \

--gas-prices="0.05ulava" \

--home="$HOME/.lava/" \

--from=$ACCOUNT_NAME

Проведем обновление узлов если оно необходимо:

sudo systemctl stop lavad

Проверяем нашу версию:

Проверяем версию командой ниже. Если версия 1.20.5, ничего больше не делаем

go version

Если же версия ниже, ставим следующее обновление:

rm -rvf /usr/local/go/

go_package_url="https://go.dev/dl/go1.20.5.linux-amd64.tar.gz"

go_package_file_name=${go_package_url##*\/}

wget -q $go_package_url

sudo tar -C /usr/local -xzf $go_package_file_name

echo "export PATH=\$PATH:/usr/local/go/bin" >>~/.profile

echo "export PATH=\$PATH:\$(go env GOPATH)/bin" >>~/.profile

source ~/.profile rm -rf lava lavad tendermint unsafe-reset-all git clone https://github.com/lavanet/lava curl -s https://raw.githubusercontent.com/lavanet/lava-config/main/testnet-2/genesis_json/genesis.json > $HOME/.lava/config/genesis.json cd lava git checkout v0.21.1.2 make install lavad version lavad config chain-id lava-testnet-2 sed -i -e 's/broadcast-mode = ".*"/broadcast-mode = "sync"/g' $HOME/.lava/config/client.toml SEEDS="3a445bfdbe2d0c8ee82461633aa3af31bc2b4dc0@testnet2-seed-node.lavanet.xyz:26656,e593c7a9ca61f5616119d6beb5bd8ef5dd28d62d@testnet2-seed-node2.lavanet.xyz:26656" PEERS="" sed -i 's|^seeds *=.*|seeds = "'$SEEDS'"|; s|^persistent_peers *=.*|persistent_peers = "'$PEERS'"|' $HOME/.lava/config/config.toml

Перезапускаем нашу ноду после обновления:

sudo systemctl daemon-reload

sudo systemctl enable lavad

sudo systemctl start lavad

Проверка лого ноды:

sudo journalctl -u lavad -f --no-hostname -o cat

- Обновление и коммуникация


Следите за всеми новостями и анонсами в чате и канале нашего сообщества Nodes Guru. По всем вопросам вы можете обращаться к вашему пригласителю или в закрытый чат.