Betalingsmetoder Abuse

Initia. Installation af noden

28.08.2024, 13:45

I den evigt foranderlige verden af blockchain-teknologi skiller Initia sig ud som et symbol på innovation og forenkling. Vi sigter mod at omdefinere oplevelsen af multikæde-netværk helt fra bunden. Gennem sømløs integration af arkitektur, produkter og økonomiske systemer tilbyder Initia en holistisk løsning, der ændrer den måde, hvorpå netværk fungerer, føles og interagerer. Det er derfor, vi kalder Initia for netværket for sammenkoblede rollups.

Initia

Minimum systemkrav

Knudepunktstype

CPU

RAM

Lagerplads

Testnet

16

32GB

2TB

Installationsværktøjer

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

Automatisk installationsscript

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

Manuel installation

Forberedelse af 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

Installation af 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

Opbygning af 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"

Initialisering af en node

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

initiad config chain-id initiation-1

Oprettelse/genoprettelse af en wallet

initiad keys add <walletname>

OR

initiad keys add <walletname> --recover

Upload af Genesis-fil

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

Opsætning af minimum gaspris 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

Opsætning af beskæring (valgfrit)

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

Tilpasning af Indexer (valgfrit)

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

Upload af addrbook

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

Oprettelse af 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

Opstart

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

Oprettelse af 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

Arbejde med node

Sletning af 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)

Tjekke status for en node:

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

Visning af logfiler:

sudo journalctl -fu initiad -o cat

Servicestyring:

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 

Arbejde med nøgler

Oprette en ny nøgle eller gendanne en nøgle:

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

Kontrol af alle nøgler:

initiad keys list

Kontrol af balance:

initiad query bank balances addressjkl1yjgn7z09ua9vms259j

Sletning af en nøgle:

initiad keys delete Wallet_Name

Eksportere en nøgle:

initiad keys export wallet 

Importere en nøgle:

initiad keys import wallet wallet.backup 

Håndtering af 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

Afbryd en validator:

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

Afmeld en validator:

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

Afstemning

Validering af aktive stemmer:

initiad query gov proposals

Afstemning:

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

Delegering og Re/Delegering

Delegering af 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 manuel blokgenerering

Manuel blokgenerering:

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

Slashing-validator:

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

Straffevalidering:

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

Netværksparametre

Kontrol af netværksoplysninger:

initiad query block 1

Konfiguration af netværksparametre:

initiad config chain-id initiation-1

Konklusion

Initia åbner et nyt kapitel i historien om multikæde-netværk og samler arkitektonisk klarhed, innovative produkter og robuste økonomiske systemer. Slut dig til os og vær med til at bygge fremtiden med Initia!