Maksutavat Abuse

Initia. Solmun asentaminen

28.08.2024, 13:45

Lohkoketjuteknologian alati muuttuvassa maailmassa Initia erottuu innovaation ja yksinkertaistamisen symbolina. Tavoitteenamme on määritellä moniketjuverkkokokemus uudelleen aivan perusasioista lähtien. Arkkitehtuurin, tuotteiden ja talousjärjestelmien saumattoman integroinnin avulla Initia tarjoaa kokonaisvaltaisen ratkaisun, joka muuttaa tapaa, jolla verkostot toimivat, tuntuvat ja ovat vuorovaikutuksessa. Siksi kutsumme Initiaa yhteenliitettyjen rullakoiden verkoksi.

Initia

Vähimmäisjärjestelmävaatimukset

Solmutyyppi

SUORITIN

RAM

Tallennustila

Testnet

16

32GB

2TB

Asennustyökalut

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

Automaattinen asennusskripti

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

Manuaalinen asennus

Palvelimen valmistelu

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:n asentaminen

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

Initian rakentaminen

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"

Solmun alustaminen

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

initiad config chain-id initiation-1

Lompakon luominen/palauttaminen

initiad keys add <walletname>

OR

initiad keys add <walletname> --recover

Genesis-tiedoston lataaminen

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

Minimikaasun hinnan ja vertaisten asettaminen

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

Karsinnan määrittäminen (valinnainen)

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

Indeksin mukauttaminen (valinnainen)

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

Addrbookin lataaminen

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

Palvelun luominen

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äynnistäminen

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

Validaattorin luominen

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

Työskentely solmun kanssa

Solmun poistaminen:

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)

Solmun tilan tarkistaminen:

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

Lokien tarkastelu:

sudo journalctl -fu initiad -o cat

Palvelun hallinta:

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 

Avainten kanssa työskentely

Uuden avaimen luominen tai avaimen palauttaminen:

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

Kaikkien avainten tarkistaminen:

initiad keys list

Saldon tarkistaminen:

initiad query bank balances addressjkl1yjgn7z09ua9vms259j

Avaimen poistaminen:

initiad keys delete Wallet_Name

Avaimen vieminen:

initiad keys export wallet 

Avaimen tuominen:

initiad keys import wallet wallet.backup 

Validaattorin hallinta

Muokkaa validaattoria:

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

Validatorin poistaminen:

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

Poista validointi:

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

Äänestys

Aktiivisten äänten validointi:

initiad query gov proposals

Äänestys: Aktiiviset äänestykset: Äänestys: Äänestys: Aktiiviset äänestykset:

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

Valtuuttaminen ja uudelleenvaltuuttaminen

Merkkien delegointi:

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

Uudelleen/valtuuttaminen:

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

Viiltäminen ja manuaalinen lohkojen luominen

Manuaalinen lohkojen tuottaminen:

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

Viistäminen Validator:

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

Rangaistus Validointi:

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

Verkkoparametrit

Verkkotietojen tarkistaminen:

initiad query block 1

Verkkoparametrien määrittäminen:

initiad config chain-id initiation-1

Johtopäätös

Initia avaa uuden luvun moniketjuverkkojen historiassa yhdistämällä arkkitehtuurin selkeyden, innovatiiviset tuotteet ja vankat taloudelliset järjestelmät. Liity meihin ja auta rakentamaan tulevaisuutta Initiassa!