Modes de paiement Abuse

Airchains. Installation du nœud

09.09.2024, 12:52

Airchains est un framework puissant et flexible qui vous permet de créer des rollups personnalisés avec de nombreuses fonctionnalités. Le framework supporte le développement basé sur EVM, SVM et CosmWasm, ce qui ouvre de larges horizons aux développeurs.

Configuration minimale requise

  • Type de nœud : Testnet

  • Processeur : 4 cœurs

  • RAM : 8 GO

  • Stockage : 150 Go

Installation du nœud

Installation automatique

Pour simplifier le processus, utilisez le script d'installation automatique :

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

Installation manuelle

Préparation du serveur

Vous devez d'abord mettre à jour les paquets et installer les dépendances nécessaires :

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

Go doit être installé pour que le framework fonctionne :

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 et installation

L'étape suivante consiste à construire et à installer le paquetage requis :

cd $HOME && mkdir -p go/bin/
wget https://github.com/airchains-network/junction/releases/download/v0.1.0/junctiond
chmod +x junctiond
mv junctiond $HOME/go/bin/
junctiond version --long | grep -e commit -e version

Le nœud peut maintenant être initialisé :

junctiond init STAVR_guide --chain-id=junction

Créer ou restaurer un portefeuille :

junctiond keys add <walletname>

OU

junctiond keys add <walletname> --recover

Configuration du réseau

Après l'initialisation, vous devez télécharger le fichier genesis :

wget -O $HOME/.junction/config/genesis.json "https://raw.githubusercontent.com/111STAVR111/props/main/Airchains/genesis.json"
sha256sum $HOME/.junction/config/genesis.json

Ensuite, définissez le prix minimum du gaz et établissez les connexions :

sed -i 's/minimum-gas-prices =.*$/minimum-gas-prices = "0.001amf"/' $HOME/.junction/config/app.toml
external_address=$(wget -qO- eth0.me) 
sed -i.bak -e "s/^external_address *=.*/external_address = "$external_address:26656"/" $HOME/.junction/config/config.toml

Mise en place des pairs :

peers="48887cbb310bb854d7f9da8d5687cbfca02b9968@35.200.245.190:26656,2d1ea4833843cc1433e3c44e69e297f357d2d8bd@5.78.118.106:26656,de2e7251667dee5de5eed98e54a58749fadd23d8@34.22.237.85:26656,1918bd71bc764c71456d10483f754884223959a5@35.240.206.208:26656,ddd9aade8e12d72cc874263c8b854e579903d21c@178.18.240.65:26656,eb62523dfa0f9bd66a9b0c281382702c185ce1ee@38.242.145.138:26656,0305205b9c2c76557381ed71ac23244558a51099@162.55.65.162:26656,086d19f4d7542666c8b0cac703f78d4a8d4ec528@135.148.232.105:26656,3e5f3247d41d2c3ceeef0987f836e9b29068a3e9@168.119.31.198:56256,8b72b2f2e027f8a736e36b2350f6897a5e9bfeaa@131.153.232.69:26656,6a2f6a5cd2050f72704d6a9c8917a5bf0ed63b53@93.115.25.41:26656,e09fa8cc6b06b99d07560b6c33443023e6a3b9c6@65.21.131.187:26656"
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = "$peers"/" $HOME/.junction/config/config.toml

Créer et gérer un service

Créer un fichier de service :

sudo tee /etc/systemd/system/junctiond.service > /dev/null <<EOF
[Unit]
Description=junction
After=network-online.target
[Service]
User=$USER
ExecStart=$(which junctiond) start
Restart=on-failure
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF

Appliquer et Exécuter :

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

SnapShot et StateSync

Snapshot peut être utilisé pour synchroniser les nœuds, avec une mise à jour toutes les 5 heures :

cd $HOME
sudo systemctl stop junctiond
curl -o - -L https://airchains-t.snapshot.stavr.tech/airchain-snap.tar.lz4 | lz4 -c -d - | tar -x -C $HOME/.junction --strip-components 2
sudo systemctl restart junctiond && journalctl -fu junctiond -o cat

L'état du réseau peut être synchronisé à l'aide de StateSync :

SNAP_RPC=https://airchains.rpc.t.stavr.tech:443
SEEDS="bb26fc8cef05cee75d4cae3f25e17d74c7913967@airchains-t.seed.stavr.tech:4476"
cp $HOME/.junction/data/priv_validator_state.json $HOME/.junction/priv_validator_state.json.backup
sed -i -e "/seeds =/ s/= .*/= "$SEEDS"/"  $HOME/.junction/config/config.toml
LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); 
BLOCK_HEIGHT=$((LATEST_HEIGHT - 1000)); 
TRUST_HASH=$(curl -s "$SNAP_RPC/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash)
echo $LATEST_HEIGHT $BLOCK_HEIGHT $TRUST_HASH

Commandes utiles et gestion des nœuds

Informations sur l'état des nœuds :

junctiond status 2>&1 | jq .NodeInfo

Afficher les journaux :

sudo journalctl -fu junctiond -o cat

Gestion des services :

sudo systemctl restart junctiond

Gestion des clés et des validateurs

Créer une nouvelle clé ou restaurer :

junctiond keys add Wallet_Name

OU

junctiond keys add Wallet_Name --recover

Créer un validateur :

junctiond tx staking create-validator $HOME/.junction/validator.json --from WalletName --fees 200amf --chain-id junction -y

La plateforme propose de nombreux outils et services utiles pour vous aider à gérer efficacement votre nœud et à le faire fonctionner en toute sécurité.