Lava - блокчейндерге қол жеткізуге арналған бірінші модульдік желі, жаңа тәсілді енгізеді: «спецификациялар» қатысушыларға рұқсатсыз базалық хаттамаға жаңа тізбектер мен деректер қызметтерін қолдауды қосуға мүмкіндік беретін қарапайым. RPC – желінің бірінші қолдау көрсетілетін қызметі. Әзірлеушілер деректерді алу үшін Lava-ны өз жобаларына біріктіреді және желілік түйін операторлары жылдам, дәл және сенімді жауап беруге ынталандырылады. Lava көп тізбекті әлемге қол жеткізу үшін жылдам, масштабталатын және бірыңғай желіні жасайды.
Ең аз жабдыққа қойылатын талаптар:
Түйін түрі | CPU | Жедел Жадтау Құрылғысы | Сақтау |
Testnet | 4 | 8 ГБ | 150 ГБ |
wget -O lava https://raw.githubusercontent.com/111STAVR111/props/main/Lava/lava && chmod +x lava && ./lava
серверді дайындау
sudo apt update && sudo apt upgrade -y sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential bsdmainutils git make ncdu gcc git jq chrony liblz4-tool -y
GO 1.21.6 орнату
ver="1.21.6" wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz" sudo rm -rf /usr/local/go sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz" rm "go$ver.linux-amd64.tar.gz" echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile source $HOME/.bash_profile go version
Құру 19.08.24
cd $HOME && mkdir $HOME/go/bin/ wget -O lavad https://github.com/lavanet/lava/releases/download/v2.5.0/lavad-v2.5.0-linux-amd64 chmod +x lavad mv lavad $HOME/go/bin/lavad lavad version --long | grep -e commit -e version
Инициализация
lavad init STAVR_guide --chain-id=lava-testnet-2 lavad config chain-id lava-testnet-2
Әмиян жасау/қалпына келтіру
lavad keys add <walletname>
НЕМЕСЕ
lavad keys add <walletname> --recover
Genesis файлы жүктелуде
curl -s "https://raw.githubusercontent.com/111STAVR111/props/main/Lava/genesis.json" > $HOME/.lava/config/genesis.json sha256sum $HOME/.lava/config/genesis.json
Минималды газ бағасын және теңдесі/тұқымдарын орнату
sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = "0ulava"/" $HOME/.lava/config/app.toml external_address=$(wget -qO- eth0.me) sed -i.bak -e "s/^external_address *=.*/external_address = "$external_address:26656"/" $HOME/.lava/config/config.toml peers="" sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = "$peers"/" $HOME/.lava/config/config.toml
Настройка прунинга (опциялық)
pruning="custom" pruning_keep_recent="1000" pruning_keep_every="0" pruning_interval="100" sed -i -e "s/^pruning *=.*/pruning = "$pruning"/" $HOME/.lava/config/app.toml sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = "$pruning_keep_recent"/" $HOME/.lava/config/app.toml sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = "$pruning_keep_every"/" $HOME/.lava/config/app.toml sed -i -e "s/^pruning-interval *=.*/pruning-interval = "$pruning_interval"/" $HOME/.lava/config/app.toml
Настройка индексатора (опциялық)
indexer="null" && sed -i -e "s/^indexer *=.*/indexer = "$indexer"/" $HOME/.lava/config/config.toml
Загрузка adrbook
wget -O $HOME/.lava/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/Lava/addrbook.json"
Создание файла службы
sudo tee /etc/systemd/system/lavad.service > /dev/null <<EOF [Unit] Description=lava After=network-online.target [Service] User=$USER ExecStart=$(which lavad) start Restart=on-failure RestartSec=3 LimitNOFILE=65535 [Install] WantedBy=multi-user.target EOF
StateSync Lava Testnet
SNAP_RPC=https://lava.rpc.t.stavr.tech:443 peers="46a02fc2908aec60985fd2852c424907d6f79ed7@lava.peers.stavr.tech:197" sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = "$peers"/" $HOME/.lava/config/config.toml LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); BLOCK_HEIGHT=$((LATEST_HEIGHT - 100)); TRUST_HASH=$(curl -s "$SNAP_RPC/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash) sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|1true| ; s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|1"$SNAP_RPC,$SNAP_RPC"| ; s|^(trust_height[[:space:]]+=[[:space:]]+).*$|1$BLOCK_HEIGHT| ; s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|1"$TRUST_HASH"| ; s|^(seeds[[:space:]]+=[[:space:]]+).*$|1""|" $HOME/.lava/config/config.toml lavad tendermint unsafe-reset-all --home /root/.lava
sudo systemctl daemon-reload sudo systemctl enable lavad sudo systemctl restart lavad && sudo journalctl -fu lavad -o cat
lavad tx staking create-validator --amount 1000000ulava --from <walletName> --commission-max-change-rate "0.1" --commission-max-rate "0.2" --commission-rate "0.1" --min-self-delegation "1" --pubkey $(lavad tendermint show-validator) --moniker STAVR_guide --chain-id lava-testnet-2 --identity="" --details="" --website="" -y
Удаление узла:
sudo systemctl stop lavad sudo systemctl disable lavad rm /etc/systemd/system/lavad.service sudo systemctl daemon-reload cd $HOME rm -rf .lava rm -rf $(which lavad)
Сондай-ақ біздің нұсқауларды оқыңыз - Mantra: сипаттамасы, түйінді орнату