Modes de paiement Abuse

Initia. Installation du nœud

28.08.2024, 13:45

Dans le monde en constante évolution de la technologie blockchain, Initia se distingue comme un symbole d'innovation et de simplification. Nous visons à redéfinir l'expérience des réseaux multichaînes en partant des bases. Grâce à l'intégration transparente de l'architecture, des produits et des systèmes économiques, Initia offre une solution holistique qui change la façon dont les réseaux fonctionnent, se sentent et interagissent. C'est pourquoi nous appelons Initia le réseau des rollups interconnectés.

Initia

Configuration minimale requise

Type de nœud

CPU

RAM

Stockage

Testnet

16

32GB

2TB

Outils d'installation

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

Script d'installation automatique

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

Installation manuelle

Préparation du serveur

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

Construction d'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"

Initialisation d'un nœud

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

initiad config chain-id initiation-1

Création/restauration d'un portefeuille

initiad keys add <walletname>

OR

initiad keys add <walletname> --recover

Téléchargement du fichier Genesis

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

Mise en place du prix minimum du gaz et des pairs

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

Configuration de l'élagage (optionnel)

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

Configuration de l'indexeur (optionnel)

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

Téléchargement de l'addrbook

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

Création du service

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

Démarrage

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

Création du validateur

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

Travailler avec un noeud

Suppression d'un nœud :

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)

Vérifier l'état d'un nœud :

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

Consulter les journaux :

sudo journalctl -fu initiad -o cat

Gestion des services :

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 

Travailler avec des clés

Créer une nouvelle clé ou restaurer une clé :

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

Vérification de toutes les clés :

initiad keys list

Vérification du solde :

initiad query bank balances addressjkl1yjgn7z09ua9vms259j

Suppression d'une clé :

initiad keys delete Wallet_Name

Exporter une clé :

initiad keys export wallet 

Importer une clé :

initiad keys import wallet wallet.backup 

Gestion du validateur

Modifier le validateur :

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

Annuler un validateur : Annuler un validateur : Annuler un validateur : Annuler un validateur : Annuler un validateur : Annuler un validateur

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

Annuler un validateur : Annuler un validateur : Annuler un validateur : Annuler un validateur : Annuler un validateur : Annuler un validateur :

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

Vote

Validation des votes actifs :

initiad query gov proposals

Vote :

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

Délégation et re-délégation

Délégation de jeton :

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

Re/délégation :

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

Slashing et génération manuelle de blocs

Génération manuelle de blocs :

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

Slashing Validator :

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

Validation de la pénalité :

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

Paramètres du réseau

Vérification des informations sur le réseau :

initiad query block 1

Configuration des paramètres du réseau :

initiad config chain-id initiation-1

Conclusion

Initia ouvre un nouveau chapitre dans l'histoire des réseaux multichaînes, alliant clarté architecturale, produits innovants et systèmes économiques robustes. Rejoignez-nous et aidez-nous à construire l'avenir avec Initia !