
É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é :
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