Mokėjimo būdai Abuse

"Lava" tinklas. Mazgo diegimas

24.08.2024, 16:49

"Lava" yra pirmasis modulinis blokų grandinių prieigos tinklas, kuriame įdiegtas naujas požiūris: "specifikacijos" yra primityvas, leidžiantis dalyviams be leidimų į pagrindinį protokolą įtraukti naujų grandinių ir duomenų paslaugų palaikymą. RPC yra pirmoji tinklo palaikoma paslauga. Kūrėjai integruoja "Lava" į savo projektus, kad galėtų gauti duomenis, o tinklo mazgų operatoriai yra motyvuoti reaguoti greitai, tiksliai ir patikimai. Lava sukuria greitą, keičiamo dydžio ir vieningą tinklą, skirtą prieigai prie daugybe tinklų apraizgyto pasaulio.

"Lava" bandomojo tinklo diegimo vadovas

Lava — первая модульная сеть для доступа к блокчейнам,

Minimalūs techninės įrangos reikalavimai:

Mazgo tipas

PROCESORIUS

OPERATYVIOJI ATMINTIS

Saugykla

Testnet

4

8 GB

150GB

Mazgo diegimas

Automatinis diegimas

wget -O lava https://raw.githubusercontent.com/111STAVR111/props/main/Lava/lava && chmod +x lava && ./lava

Įrengimas rankiniu būdu

serverio paruošimas

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

Įdiekite 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

Sukurti 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

Inicijavimas

lavad init STAVR_guide --chain-id=lava-testnet-2
lavad config chain-id lava-testnet-2

Sukurti/atkurti piniginę

lavad keys add <walletname>

ARBA

lavad keys add <walletname> --recover

Genesis failo įkėlimas

curl -s "https://raw.githubusercontent.com/111STAVR111/props/main/Lava/genesis.json" > $HOME/.lava/config/genesis.json 
sha256sum $HOME/.lava/config/genesis.json

Minimalios dujų kainos ir bendraamžių/sidų nustatymas

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

Genėjimo nustatymas (neprivaloma)

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

Indeksuotojo nustatymas (neprivaloma)

indexer="null" &&
sed -i -e "s/^indexer *=.*/indexer = "$indexer"/" $HOME/.lava/config/config.toml

Addrbook įkėlimas

wget -O $HOME/.lava/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/Lava/addrbook.json"

Paslaugų failo sukūrimas

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

Darbo pradžia

sudo systemctl daemon-reload
sudo systemctl enable lavad 
sudo systemctl restart lavad && sudo journalctl -fu lavad  -o cat

Validatoriaus kūrimas

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

Naudingos paslaugos ir įrankiai

Mazgo ištrynimas:

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)

Taip pat perskaitykite mūsų instrukciją - Mantra: aprašymas, mazgo diegimas