Betalingsmåter Abuse

Initia. Installere noden

28.08.2024, 13:45

I den stadig skiftende verdenen av blokkjedeteknologi skiller Initia seg ut som et symbol på innovasjon og forenkling. Vi tar sikte på å omdefinere opplevelsen av multikjedenettverk helt fra begynnelsen. Gjennom sømløs integrering av arkitektur, produkter og økonomiske systemer tilbyr Initia en helhetlig løsning som endrer måten nettverk fungerer, føles og samhandler på. Det er derfor vi kaller Initia for nettverket for sammenkoblede rollups.

Initia

Minimum systemkrav

Node-type

PROSESSOR

RAM

Lagringsplass

Testnet

16

32 GB

2TB

Installasjonsverktøy

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

Skript for automatisk installasjon

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

Manuell installasjon

Forberedelse av serveren

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

Installere 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

Initialbygging

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"

Initialisering av en node

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

initiad config chain-id initiation-1

Opprette/gjenopprette en lommebok

initiad keys add <walletname>

OR

initiad keys add <walletname> --recover

Laste opp Genesis-filen

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

Sette opp minimum gasspris og peers

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

Sette opp beskjæring (valgfritt)

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

Tilpasse Indexer (valgfritt)

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

Laste opp addrbook

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

Opprette tjenesten

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

Oppstart

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

Opprette validator

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

Arbeide med noder

Slette en node:

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)

Kontrollere statusen til en node:

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

Vise logger:

sudo journalctl -fu initiad -o cat

Tjenesteadministrasjon:

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 

Arbeide med nøkler

Opprette en ny nøkkel eller gjenopprette en nøkkel:

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

Kontrollere alle nøkler:

initiad keys list

Sjekke saldo:

initiad query bank balances addressjkl1yjgn7z09ua9vms259j

Slette en nøkkel:

initiad keys delete Wallet_Name

Eksportere en nøkkel:

initiad keys export wallet 

Importere en nøkkel:

initiad keys import wallet wallet.backup 

Håndtering av validatorer

Rediger validator:

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

Oppheve en validator:

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

Opphev opphevelse av en validator:

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

Stemmegivning

Validere aktive stemmer:

initiad query gov proposals

Stemmegivning:

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

Delegering og Re/Delegering

Delegering av token:

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

Re-/delegering:

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

Slashing og manuell generering av blokker

Manuell generering av blokker:

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

Slashing Validator:

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

Straff Validering:

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

Nettverksparametere

Kontroll av nettverksinformasjon:

initiad query block 1

Konfigurere nettverksparametere:

initiad config chain-id initiation-1

Konklusjon

Initia åpner et nytt kapittel i historien om multikjedenettverk, og bringer sammen arkitektonisk klarhet, innovative produkter og robuste økonomiske systemer. Bli med oss og vær med på å bygge fremtiden med Initia!