Установка ноды "Lava network"
Lava network — Web3 компании использующие провайдеров централизованных нод являются потенциально уязвимыми и могут быть скомпрометированы.L1 Blockchain Proof-of-stake (PoS) с механизмом консенсуса основанного на Cosmos и Tendermint. Идея проекта заключается в предоставлении RPC различных чейнов через их Lava чейн.
Нужные ресурсы сервера:
Установка:
ЗАПРОСИТЕ СКРИПТ В ПОДДЕРЖКЕ 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
Запрашиваем монеты в кране в дискорд
Заходим в их дискорд и проходим верификацию: https://discord.com/invite/eDWHvJGh6d
Нажимаем ВЫПОЛНИТЬ и переходим далее, жмём галочку - ОТПРАВИТЬ
После прохождение верификации, автоматически открываются ветки, переходим в раздел FAUCET
Пишем $request и вставляете свой адресс, который вы сохранили во время установки, отправляете
Если средства успешно поступили, то создаем валидатора (сумму указывайте свою, сколько хотите делегировать с кошелька, указывайте чуть меньше что бы хватило на комиссию)
Панель NODE_MONIKER, замените на название вашей ноды которое вы придумали ранееlavad tx staking create-validator \
--pubkey=$(lavad --home "$HOME/.lava/") \
--commission-max-rate="0.20" \
--commission-max-change-rate="0.01" \
Проведем обновление узлов если оно необходимо:
Проверяем нашу версию:
Проверяем версию командой ниже. Если версия 1.20.5, ничего больше не делаемgo version
Если же версия ниже, ставим следующее обновление:
go_package_url="https://go.dev/dl/go1.20.5.linux-amd64.tar.gz"
go_package_file_name=${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
Перезапускаем нашу ноду после обновления:
Проверка лого ноды:
- Обновление и коммуникация
Следите за всеми новостями и анонсами в чате и канале нашего сообщества Nodes Guru. По всем вопросам вы можете обращаться к вашему пригласителю или в закрытый чат.