Étapes 1 à 4 pour installer le nœud de validation

Étape 5 : Installer le nœud de stockage

Groupe Discord : https://discord.gg/gk6Y7YqunR

Groupe Telegram : https://t.me/niuwuriji

Chaîne télégramme : https://t.me/jiedubalaodi

0G est le premier système de disponibilité des données doté d’une couche de stockage universelle intégrée, ultra-évolutive et décentralisée. L'évolutivité de la 0G dépend de l'idée de diviser le flux de travail de disponibilité des données en une voie de publication de données et une voie de stockage de données. Le transfert de données en masse s'effectue sur le canal de stockage de données pris en charge par la couche de stockage, permettant une évolutivité horizontale grâce à un partitionnement bien conçu, tandis que le canal de publication de données garantit les propriétés de disponibilité des données grâce à un consensus sur l'échantillonnage de la disponibilité des données, un processus qui ne nécessite que la transmission de minuscules données. via le protocole de consensus pour éviter le goulot d'étranglement de la diffusion des transactions

Ce guide vous guidera tout au long du processus de configuration d'un nœud validateur 0g.AI. Vous apprendrez à :

  • Installer et configurer le nœud 0g.AI

  • Obtenez des jetons de test

  • Créez des informations de validation et participez à la vérification des nœuds

1. Étant donné que le projet nécessite des performances modérées pour l'équipement, vous pouvez utiliser un équipement local ou un VPS (serveur distant) pour construire le nœud

Configuration de nœud recommandée : disque dur double cœur 8 Go 300 Go

Ce qui suit est un tutoriel de construction détaillé :

  1. Exécuter un script de nœud de déploiement en un clic


wget -O 0g.sh https://raw.githubusercontent.com/a3165458/0g.ai/main/0g.sh && chmod +x 0g.sh && ./0g.sh

2. Importer un portefeuille/créer un nouveau portefeuille (l'exemple consiste à importer un portefeuille)

Obtenir l'adresse EVM correspondante


Commande d'extraction d'adresse EVM : echo "0x$(evmosd debug addr $(evmosd keys show change here to your wallet name -a) | grep hex | awk '{print $3}')"

3. Créer un validateur (besoin de réclamer de l'eau) (la réclamation d'eau DC est temporairement invalide, seule la page Web peut être utilisée pour la réclamation)

Site officiel de réclamation d'eau : https://faucet.0g.ai/ (Vous ne pouvez réclamer que 0,1, ce qui est assez décevant)

Entrez dans le DC officiel : https://discord.com/invite/0glabs


Administrateur, mec, pourrais-tu m'envoyer des jetons de testnet s'il te plaît ?

L'adresse EVM correspondante extraite à l'étape précédente

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — -

Ici, le jeton et la hauteur de synchronisation doivent être respectés avant la création, sinon une erreur sera signalée

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — -

4. Accédez au site Web pour vérifier l'état de fonctionnement de votre validateur :

Explorateur de validateur : https://explorer.validatorvn.com/OG-Testnet/uptime

À ce stade, le nœud validateur est construit

Si vous avez créé un validateur, assurez-vous de sauvegarder le fichier `priv_validator_key.json` dans le chemin $HOME/.evmosd/config/



— — — — — — — — — — — — — — — -

5.

Mettre à jour l'installation du nœud de stockage

Configuration recommandée

Double cœur + 8 Go + SSD 1 To


wget -O 0g.sh https://raw.githubusercontent.com/a3165458/0g.ai/main/0g.sh && chmod +x 0g.sh && ./0g.sh


liste d'écrans


Entrez le chemin correspondant pour afficher les informations des journaux

journal de CD
ls
queue -f zgs.log.2024-04-08

À ce stade, le déploiement du nœud de stockage est terminé

— — — — — — — — — — — — — — -

Commandes couramment utilisées :

Vérification de l'état du nœud

Statut evmosd | jq

Interrogez votre authentificateur

validateur de jalonnement q evmosd $(les clés evmosd affichent $WALLET_NAME --bech val -a

Interroger le compteur de blocs manqués et les détails de la prison d'un validateur

evmosd q slashing signature-info $(evmosd tendermint show-validator)

Libérez votre validateur

evmosd tx slashing unjail --de $WALLET_NAME --gas=500000 --gas-prices=99999aevmos -y

Déléguez des jetons à votre validateur

Délégué de jalonnement evmosd tx $(les clés evmosd affichent $WALLET_NAME --bech val -a) <AMOUNT>aevmos --from $WALLET_NAME --gas=500000 --gas-prices=99999aevmos -y

adresse

État evmosd | jq -r '"\(.NodeInfo.id)@\(.NodeInfo.listen_addr)"'

Modifiez votre validateur

Validateur de jalonnement evmosd tx--website="<WEBSITE>" --details="<DESCRIPTION>" --new-moniker="<NEW_MONIKER>" --identity="<KEY BASE PREFIX>" --from=$WALLET_NAME --gas=500000 --gas-prices=99999aevmos -y

contrôle-petite-taille, 28px); hauteur : var( — contrôle-petite-taille, 28px);”>

Envoi de jetons entre portefeuilles

evmosd tx bank envoyer $WALLET_NAME <TO_WALLET> <AMOUNT>aevmos --gas=500000 --gas-prices=99999aevmos -y

Vérifiez le solde de votre portefeuille

soldes bancaires evmosd q $(les clés evmosd affichent $WALLET_NAME -a)

Surveiller la charge du serveur

mise à jour sudo apt
sudo apt install htop -y
htop

Interroger les validateurs actifs

validateurs de jalonnement evmosd q -o json --limit=1000 \
| jq '.validators[] | select(.status=="BOND_STATUS_BONDED")' \
| jq -r '.tokens + " - " + .description.moniker' \
| trier -gr | nl

Interroger les validateurs inactifs

validateurs de jalonnement evmosd q -o json --limit=1000 \
| jq '.validators[] | select(.status=="BOND_STATUS_UNBONDED")' \
| jq -r '.tokens + " - " + .description.moniker' \
| trier -gr | nl

Afficher les journaux des nœuds


journaux pm2 evmosd

Redémarrer le nœud


pm2 redémarrer evmosd

Arrêter le nœud

pm2 arrête evmosd

Mise à niveau d'un nœud


cd 0g-evmos
git fetch
balises git checkout/
faire installer
version evmosd
# Restaurer le nœud
pm2 redémarre evmosd && pm2 enregistre evmosd

Suppression d'un nœud d'un serveur

#Si vous créez un validateur, assurez-vous de sauvegarder le fichier `priv_validator_key.json` dans le chemin $HOME/.evmosd/config/

pm2 supprimer evmosd
rm -rf $HOME/.evmosd $HOME/0g-evmos

Exemples d'utilisation de gRPC

wget https://github.com/fullstorydev/grpcurl/releases/download/v1.7.0/grpcurl_1.7.0_linux_x86_64.tar.gz
tar -xvf grpcurl_1.7.0_linux_x86_64.tar.gz
chmod +x grpcurl
./grpcurl -plaintext localhost:$GRPC_PORT liste

### Assurez-vous que gRPC est activé dans app.toml
# grep -A 3 "\[grpc\]" /home/og-testnet-validator/.evmosd/config/app.toml

Exemples de requêtes d'API REST

curl localhost:$API_PORT/cosmos/staking/v1beta1/validators
### ASSUREZ-VOUS que l'API est activée dans app.toml
# grep -A 3 "\[api\]" /home/og-testnet-validator/.evmosd/config/app.toml