Metode de plată Abuse

Initia. Instalarea nodului

28.08.2024, 13:45

În lumea în continuă schimbare a tehnologiei blockchain, Initia se remarcă ca un simbol al inovației și al simplificării. Scopul nostru este să redefinim experiența rețelelor multichain de la începuturi. Prin integrarea perfectă a arhitecturii, produselor și sistemelor economice, Initia oferă o soluție holistică care schimbă modul în care rețelele funcționează, se simt și interacționează. Acesta este motivul pentru care numim Initia rețeaua pentru rulouri interconectate.

Initia

Cerințe minime de sistem

Tip nod

CPU

RAM

Spațiu de stocare

Testnet

16

32GB

2TB

Instrumente de instalare

API: https://initia.api.t.stavr.tech

Script de autoinstalare

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

Instalare manuală

Pregătirea serverului

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

Instalarea 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

Construcția Initia

cd $HOME && mkdir -p go/bin/ 
git clone https://github.com/initia-labs/initia.git 
cd initia 
git checkout v0.2.15 
make install 
initiad version --long | grep -e commit -e version

version: "v0.2.15"
commit: "31051a01e01609be014d6fec36d00a17be408663"

Inițializarea unui nod

initiad init STAVR_guide --chain-id=initiation-1

initiad config chain-id initiation-1

Crearea/restaurarea unui portofel

initiad keys add <walletname>

OR

initiad keys add <walletname> --recover

Încărcarea fișierului Genesis

wget -L -O $HOME/.initia/config/genesis.json "https://raw.githubusercontent.com/111STAVR111/props/main/Initia/genesis.json"
sha256sum $HOME/.initia/config/genesis.json
d724e3acd64e3a597a4aa997b0dcbf97c57f4287afb26a7a5172aacb51c4c4b9

Setarea prețului minim al gazului și a perechilor

sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = "0uinit"/;" ~/.initia/config/app.toml
external_address=$(wget -qO- eth0.me) 
sed -i.bak -e "s/^external_address *=.*/external_address = "$external_address:26656"/" $HOME/.initia/config/config.toml
seeds=""
sed -i.bak -e "s/^seeds =.*/seeds = "$seeds"/" $HOME/.initia/config/config.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g' $HOME/.initia/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 50/g' $HOME/.initia/config/config.toml

Configurarea Pruning (opțional)

pruning="custom"
pruning_keep_recent="1000"
pruning_keep_every="0"
pruning_interval="10"
sed -i -e "s/^pruning *=.*/pruning = "$pruning"/" $HOME/.initia/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = "$pruning_keep_recent"/" $HOME/.initia/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = "$pruning_keep_every"/" $HOME/.initia/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = "$pruning_interval"/" $HOME/.initia/config/app.toml

Personalizarea indexatorului (opțional)

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

Încărcarea addrbook

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

Crearea serviciului

tee /etc/systemd/system/initiad.service > /dev/null <<EOF
[Unit]
Description=initia
After=network-online.target

[Service]
User=$USER
ExecStart=$(which initiad) start
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

Lansare

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

Crearea validatorului

initiad --home $HOME/.initia tx mstaking create-validator --amount 1000000uinit --pubkey $(initiad tendermint show-validator) --from Wallet --chain-id initiation-1 --commission-max-change-rate "0.1" --commission-max-rate "0.1"  --fees 52500uinit --commission-rate "0.05" --gas 350000 -y

Lucrul cu nodul

Ștergerea unui nod:

systemctl stop initiad
systemctl disable initiad
rm /etc/systemd/system/initiad.service
systemctl daemon-reload
cd $HOME
rm -rf initia
rm -rf .initia
rm -rf $(which initiad)

Verificarea stării unui nod:

initiad status 2>&1 | jq .NodeInfo
initiad status 2>&1 | jq .SyncInfo
initiad status 2>&1 | jq .ValidatorInfo

Vizualizarea jurnalelor:

sudo journalctl -fu initiad -o cat

Gestionarea serviciilor:

sudo systemctl status initiad  
sudo systemctl restart initiad  
sudo systemctl stop initiad 
sudo systemctl start initiad 
sudo systemctl daemon-reload
sudo systemctl disable initiad 
sudo systemctl enable initiad 

Lucrul cu cheile

Crearea unei chei noi sau restaurarea unei chei:

initiad keys add Wallet_Name
OR
initiad keys add Wallet_Name --recover

Verificarea tuturor cheilor:

initiad keys list

Verificarea soldului:

initiad query bank balances addressjkl1yjgn7z09ua9vms259j

Ștergerea unei chei:

initiad keys delete Wallet_Name

Exportul unei chei:

initiad keys export wallet 

Importul unei chei:

initiad keys import wallet wallet.backup 

Gestionarea validatorului

Editarea validatorului:

initiad tx mstaking edit-validator 
--new-moniker "Your_Moniker" 
--identity "Keybase_ID" 
--details "Your_Description" 
--website "Your_Website" 
--chain-id initiation-1 
--commission-rate "0.1" 
--from wallet 
--gas 380000 
--fees 52500uinit 
-y

Anulează un validator:

initiad tx slashing unjail --from wallet --chain-id initiation-1 --gas 300000 -y

Anulați un validator:

initiad tx mstaking unbond 1000000uinit --from wallet --chain-id initiation-1 --gas 250000 -y

Votarea

Validarea voturilor active:

initiad query gov proposals

Votarea:

initiad tx gov vote 1 yes --from wallet --chain-id initiation-1 --fees 5000uinit --gas 300000 -y

Delegare și Re/Delegare

Delegarea unui jeton:

initiad tx mstaking delegate адрес_валидатора 1000000uinit --from wallet --chain-id initiation-1 --gas 300000 -y

Re/delegare:

initiad tx mstaking redelegate исходный_валидатор адрес_нового_валидатора 1000000uinit --from wallet --chain-id initiation-1 --gas 300000 -y

Slashing și generare manuală de blocuri

Generarea manuală a blocurilor:

initiad tmint --home $HOME/.initia testgen --validators --mining

Validator de tăiere:

initiad tx slashing unjail --from wallet --chain-id initiation-1 --gas 300000 -y

Penalizare Validare:

initiad query slashing signing-info $(initiad tendermint show-validator)

Parametrii rețelei

Verificarea informațiilor de rețea:

initiad query block 1

Configurarea parametrilor de rețea:

initiad config chain-id initiation-1

Concluzie

Initia deschide un nou capitol în istoria rețelelor multichain, reunind claritate arhitecturală, produse inovatoare și sisteme economice robuste. Alăturați-vă nouă și ajutați-ne să construim viitorul cu Initia!