Makseviisid Abuse

Initia. Sõlme paigaldamine

28.08.2024, 13:45

Plokiahela tehnoloogia pidevalt muutuvas maailmas paistab Initia silma innovatsiooni ja lihtsustamise sümbolina. Meie eesmärk on määratleda uuesti mitmeahelalise võrgustiku kogemus algusest peale. Arhitektuuri, toodete ja majandussüsteemide õmblusteta integreerimise kaudu pakub Initia terviklikku lahendust, mis muudab võrkude töö-, tunnetus- ja suhtlemisviisi. Seepärast nimetame Initia't omavahel ühendatud rullide võrgustikuks.

Initia

Minimaalsed süsteeminõuded

Sõlme tüüp

CPU

RAM

Salvestusruum

Testnet

16

32GB

2TB

Paigaldustööriistad

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

Automaatne paigaldusskript

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

Käsitsi paigaldamine

Serveri ettevalmistamine

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 paigaldamine

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

Initia ehitamine

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"

Sõlme initsialiseerimine

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

initiad config chain-id initiation-1

Rahakoti loomine/taastamine

initiad keys add <walletname>

OR

initiad keys add <walletname> --recover

Genesis faili üleslaadimine

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

Minimaalse gaasihinna ja eakaaslaste seadistamine

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

Pruunistamise seadistamine (valikuline)

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

Indekseerija kohandamine (valikuline)

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

Addrbooki üleslaadimine

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

Teenuse loomine

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

Käivitamine

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

Valideerija loomine

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

Töötamine sõlmega

Sõlme kustutamine:

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)

Sõlme staatuse kontrollimine:

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

Logide vaatamine:

sudo journalctl -fu initiad -o cat

Teenuste haldamine:

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 

Töö võtmetega

Uue võtme loomine või võtme taastamine:

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

Kõikide võtmete kontrollimine:

initiad keys list

Saldo kontrollimine:

initiad query bank balances addressjkl1yjgn7z09ua9vms259j

Võtme kustutamine:

initiad keys delete Wallet_Name

Võtme eksportimine:

initiad keys export wallet 

Võtme importimine:

initiad keys import wallet wallet.backup 

Validaatori haldamine

Valija muutmine:

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

Võti: valideerija tühistamine:

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

Tühistada valideerija:

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

Hääletamine

Aktiivsete häälte valideerimine:

initiad query gov proposals

Hääletamine:

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

Delegeerimine ja uuesti delegeerimine

Märkide delegeerimine:

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

Re/delegatsioon:

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

Lõikamine ja plokkide käsitsi genereerimine

Manuaalne plokkide genereerimine:

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

Katkestav valideerija:

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

Karistus valideerimine:

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

Võrguparameetrid

Võrguteabe kontrollimine:

initiad query block 1

Võrguparameetrite seadistamine:

initiad config chain-id initiation-1

Kokkuvõte

Initia avab uue peatüki mitmeahelaliste võrkude ajaloos, ühendades arhitektuurilist selgust, uuenduslikke tooteid ja töökindlaid majandussüsteeme. Liituge meiega ja aidake koos Initia abil ehitada tulevikku!