Betaalmethoden Abuse

Initia. Het knooppunt installeren

28.08.2024, 13:45

In de steeds veranderende wereld van blockchaintechnologie staat Initia symbool voor innovatie en vereenvoudiging. Ons doel is om de multichain netwerkervaring vanaf de basis opnieuw te definiëren. Door de naadloze integratie van architectuur, producten en economische systemen biedt Initia een holistische oplossing die de manier verandert waarop netwerken werken, aanvoelen en op elkaar inwerken. Daarom noemen we Initia het netwerk voor onderling verbonden rollups.

Initia

Minimale systeemvereisten

Type node

CPU

RAM

Opslag

Testnet

16

32 GB

2TB

Installatiehulpmiddelen

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

Automatisch installatiescript

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

Handmatige installatie

Server voorbereiding

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 installeren

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 bouwen

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"

Een knooppunt initialiseren

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

initiad config chain-id initiation-1

Een portemonnee aanmaken/herstellen

initiad keys add <walletname>

OR

initiad keys add <walletname> --recover

Genesis-bestand uploaden

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

Minimale gasprijs en peers instellen

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

Snoeien instellen (optioneel)

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

Indexer aanpassen (optioneel)

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

Addrbook uploaden

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

De service aanmaken

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

opstarten

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

Validator aanmaken

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

Werken met knooppunten

Een knooppunt verwijderen:

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)

De status van een knooppunt controleren:

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

Logboeken bekijken:

sudo journalctl -fu initiad -o cat

Servicebeheer:

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 

Werken met sleutels

Een nieuwe sleutel aanmaken of een sleutel herstellen:

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

Alle sleutels controleren:

initiad keys list

Saldo controleren:

initiad query bank balances addressjkl1yjgn7z09ua9vms259j

Een sleutel verwijderen:

initiad keys delete Wallet_Name

Een sleutel exporteren:

initiad keys export wallet 

Een sleutel importeren:

initiad keys import wallet wallet.backup 

Validator beheer

Validator bewerken:

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

Een validatie verwijderen:

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

Een validatie verwijderen:

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

Stemmen

Actieve stemmen valideren:

initiad query gov proposals

Stemmen:

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

Delegatie en Re/Delegatie

Delegatie van token:

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

Re/delegatie:

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

Slashing en handmatig genereren van blokken

Handmatig genereren van blokken:

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

Slashing Validator:

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

Straf Validatie:

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

Netwerk parameters

Netwerk informatie controleren:

initiad query block 1

Netwerk parameters configureren:

initiad config chain-id initiation-1

Conclusie

Initia opent een nieuw hoofdstuk in de geschiedenis van multichain netwerken door architecturale helderheid, innovatieve producten en robuuste economische systemen samen te brengen. Sluit je bij ons aan en bouw mee aan de toekomst met Initia!