Zahlungsmethoden Abuse

Initia. Installation des Knotens

28.08.2024, 13:45

In der sich ständig verändernden Welt der Blockchain-Technologie hebt sich Initia als Symbol für Innovation und Vereinfachung ab. Unser Ziel ist es, das Erlebnis eines Multichain-Netzwerks von Grund auf neu zu definieren. Durch die nahtlose Integration von Architektur, Produkten und Wirtschaftssystemen bietet Initia eine ganzheitliche Lösung, die die Art und Weise verändert, wie Netzwerke funktionieren, sich anfühlen und interagieren. Deshalb nennen wir Initia das Netzwerk für zusammenhängende Rollups.

Initia

Minimale Systemanforderungen

Typ des Knotens

CPU

RAM

Speicher

Testnet

16

32GB

2TB

Installations-Tools

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

Skript zur automatischen Installation

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

Manuelle Installation

Vorbereitung des Servers

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 von 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

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"

Initialisierung eines Knotens

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

initiad config chain-id initiation-1

Erstellen/Wiederherstellen einer Wallet

initiad keys add <walletname>

OR

initiad keys add <walletname> --recover

Hochladen der Genesis-Datei

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

Einrichten des Mindestgaspreises und der 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

Einrichten von Pruning (optional)

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 anpassen (optional)

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

Addrbook hochladen

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

Erstellen des Dienstes

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

Starten von

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

Validator erstellen

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

Arbeiten mit Knoten

Löschung eines Knotens:

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)

Überprüfen des Status eines Knotens:

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

Anzeigen von Protokollen:

sudo journalctl -fu initiad -o cat

Dienstverwaltung:

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 

Arbeiten mit Schlüsseln

Erstellen eines neuen Schlüssels oder Wiederherstellen eines Schlüssels:

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

Prüfen aller Schlüssel:

initiad keys list

Saldo prüfen:

initiad query bank balances addressjkl1yjgn7z09ua9vms259j

Löschen eines Schlüssels:

initiad keys delete Wallet_Name

Exportieren eines Schlüssels:

initiad keys export wallet 

Importieren eines Schlüssels:

initiad keys import wallet wallet.backup 

Validator-Verwaltung

Prüfer bearbeiten:

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

Einen Prüfer entlassen:

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

Einen Prüfer entlassen:

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

Abstimmen

Aktive Stimmen validieren:

initiad query gov proposals

Abstimmen:

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

Delegation und Re/Delegation

Delegation eines Tokens:

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

Re/Delegation:

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

Slashing und manuelle Blockerstellung

Manuelle Blockerstellung:

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

Slashing Validator:

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

Strafe Validierung:

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

Netzwerk-Parameter

Prüfen von Netzwerkinformationen:

initiad query block 1

Konfigurieren von Netzwerkparametern:

initiad config chain-id initiation-1

Schlussfolgerung

Initia schlägt ein neues Kapitel in der Geschichte der Multichain-Netzwerke auf, indem es architektonische Klarheit, innovative Produkte und robuste Wirtschaftssysteme miteinander verbindet. Schließen Sie sich uns an und bauen Sie die Zukunft mit Initia!