Mokėjimo būdai Abuse

Initia. Mazgo diegimas

28.08.2024, 13:45

Nuolat besikeičiančiame blokų grandinės technologijų pasaulyje "Initia" išsiskiria kaip inovacijų ir supaprastinimo simbolis. Mes siekiame iš naujo apibrėžti daugia grandininio tinklo patirtį nuo pačių pagrindų. Sklandžiai integruodama architektūrą, produktus ir ekonomines sistemas, "Initia" siūlo holistinį sprendimą, kuris keičia tinklų veikimo, pojūčių ir sąveikos būdą. Todėl "Initia" vadiname tarpusavyje sujungtų ritinių tinklu.

Initia

Minimalūs sistemos reikalavimai

Mazgo tipas

PROCESORIUS

OPERATYVIOJI ATMINTIS

Saugykla

Testnet

16

32 GB

2TB

Diegimo įrankiai

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

Automatinio diegimo scenarijus

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

Rankinis diegimas

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

Go 1.21.6 diegimas

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 build

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"

Mazgo inicijavimas

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

initiad config chain-id initiation-1

Piniginės sukūrimas / atkūrimas

initiad keys add <walletname>

OR

initiad keys add <walletname> --recover

Genesis failo įkėlimas

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

Minimalios dujų kainos ir bendraamžių nustatymas

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

Pruning nustatymas (neprivaloma)

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

Indexerio pritaikymas (pasirinktinai)

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

Addrbook įkėlimas

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

Paslaugos sukūrimas

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

Paleidimas

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

Validatoriaus sukūrimas

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

Darbas su mazgu

Mazgo ištrynimas:

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)

Mazgo būsenos tikrinimas:

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

Žurnalų peržiūra:

sudo journalctl -fu initiad -o cat

Paslaugų valdymas:

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 

Darbas su raktais

Naujo rakto sukūrimas arba rakto atkūrimas:

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

Visų raktų tikrinimas:

initiad keys list

Balanso tikrinimas:

initiad query bank balances addressjkl1yjgn7z09ua9vms259j

Raktas: rakto ištrynimas:

initiad keys delete Wallet_Name

Rakto eksportavimas:

initiad keys export wallet 

rakto importavimas:

initiad keys import wallet wallet.backup 

Validatoriaus valdymas

Redaguoti Validatorius:

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

Validatoriaus panaikinimas:

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

Atšaukti validatorių:

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

Balsavimas

Aktyvių balsų patvirtinimas:

initiad query gov proposals

Balsuoti:

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

Delegavimas ir pakartotinis delegavimas

Ženklo delegavimas:

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

Re/delegavimas:

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

Perleidimas ir rankinis blokų generavimas

Rankinis bloko generavimas:

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

Validatorius:

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

Sankcija Patvirtinimas:

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

Tinklo parametrai

Tinklo informacijos tikrinimas:

initiad query block 1

Tinklo parametrų konfigūravimas:

initiad config chain-id initiation-1

Išvada

"Initia" atveria naują skyrių daugia grandininių tinklų istorijoje, sujungdama architektūrinį aiškumą, novatoriškus produktus ir patikimas ekonomines sistemas. Prisijunkite prie mūsų ir padėkite kurti ateitį su "Initia"!