Comment lancer facilement votre nœud 0G Labs

BreizhNode
7 min readApr 18, 2024

--

ZeroGravity lance Newton Testnet de la blockchain d’IA modulaire ultra-évolutive. Le réseau est désormais disponible pour les opérateurs de nœuds en prévision d’un lancement de mainnet au T3 2024.

This article can be read in French or English.
To access the English version, follow this
link.

Je suis BreizhNode, passionné par l’univers de la blockchain et des masternodes. Je partage avec vous mes connaissances sur cet écosystème à travers mes articles. Pour ne rien manquer de mes nouvelles publications, je vous invite à vous abonner à mon Medium.

Suivez-moi également sur Twitter et découvrez mes vidéos sur YouTube.

Rejoignez-moi sur le Discord communautaire BreizhNode pour échanger sur les nœuds, le staking et dénicher les opportunités alpha !

Introduction

0G est une blockchain modulaire conçue pour les applications d’IA à haute volumétrie de données, offrant une architecture infiniment évolutive et des solutions de stockage de données efficaces pour révolutionner l’utilisation de l’IA sur la blockchain.

https://0g.ai/

L’élan du projet est souligné par une levée de fonds réussie de 35 millions de dollars, le positionnant comme un acteur clé de l’innovation blockchain pour l’IA.

1- Configuration du VPS

Pour déployer votre noeud, deux options s’offrent à vous : l’hébergement sur votre propre ordinateur ou la mise en place sur un Serveur Privé Virtuel (VPS), ce dernier étant parfait pour l’hébergement de sites web, d’applications ou des nœuds.

Personnellement, j’ai choisi Contabo, un fournisseur de VPS renommé, pour sa fiabilité et ses performances.

La configuration requise pour faire tourner un noeud 0G demande une configuration intermédiaire.

Je recommande donc le Cloud VPS 4.
Si vous souhaitez faire tourner d’autres noeuds sur votre VPS, pensez à prendre la gamme au dessus.

À vous de jouer…

Pour commander votre VPS Contabo, vous pouvez cliquer sur ce lien.

C’est un lien d’affiliation, sans frais supplémentaires pour vous, qui me permet de soutenir mon travail et de fournir du contenu utile.

Optez pour une capacité de stockage de 1.6 TB et choisissez Ubuntu 22.04 pour votre configuration.

Une fois que vous aurez terminé le processus de paiement, vous recevrez un e-mail de confirmation de votre commande. Veuillez patienter ensuite pour recevoir un second e-mail contenant les informations relatives à votre VPS, y compris vos identifiants de connexion.

Pour vous connecter à votre VPS, je vous recommande de suivre ce tutoriel détaillé. Vous devrez télécharger le logiciel Putty, qui vous permettra d’établir une connexion sécurisée avec votre VPS et d’accéder à ses fonctionnalités.

2- Installation des composants essentiels

Avant de plonger dans l’installation de votre nœud, il est primordial de mettre à jour votre VPS. Pour ce faire, vous allez simplement exécuter la commande suivante dans votre terminal VPS :

apt-get update && sudo apt-get upgrade -y
Copiez la commande et faites un clic droit dans votre terminal pour la coller.

Téléchargez tous ces composants pour exécuter votre nœud :

apt-get install git unzip wget snapd lz4 make -y

Définissez le fuseau horaire de votre VPS sur UTC pour éviter les erreurs de décalage :

timedatectl set-timezone UTC

Vous devrez également installer le langage Go. Commencez par télécharger le dossier Go :

wget https://golang.org/dl/go1.21.4.linux-amd64.tar.gz

Extrayez votre dossier :

tar -C /usr/local -xzf go1.21.4.linux-amd64.tar.gz

Ajoutez Go à votre environnement :

sed -i '$ a export PATH=$PATH:/usr/local/go/bin' ~/.bashrc; source ~/.bashrc

Et vérifiez que Go a été correctement installé :

go version

3- Installation du terminal de commande

Installez le terminal de commande 0G :

git clone -b v0.1.0 https://github.com/0glabs/0g-chain.git
./0g-chain/networks/testnet/install.sh
source .profile

Vérifiez que vous avez bien installer le terminal de commande de 0G :

0gchaind --help

Définissez l’ID de la chaîne :

0gchaind config chain-id zgtendermint_16600-1

4- Initialisation du nœud

Initiez le nœud du validateur en remplaçant <NAME> par le nom que vous souhaitez attribuer à votre validateur :

0gchaind init <NAME> --chain-id zgtendermint_16600-1

Installez le fichier Genesis du projet :

rm ~/.0gchain/config/genesis.json
wget -P ~/.0gchain/config https://github.com/0glabs/0g-chain/releases/download/v0.1.0/genesis.json

Ajoutez des peers pour accélérer la synchronisation (fournis par OG-lab) :

sed -i '/seeds =/c\seeds = "c4d619f6088cb0b24b4ab43a0510bf9251ab5d7f@54.241.167.190:26656,44d11d4ba92a01b520923f51632d2450984d5886@54.176.175.48:26656,f2693dd86766b5bf8fd6ab87e2e970d564d20aff@54.193.250.204:26656,f878d40c538c8c23653a5b70f615f8dccec6fb9f@54.215.187.94:26656"' /root/.0gchain/config/config.toml
sed -i '/persistent_peers =/c\persistent_peers = "c4d619f6088cb0b24b4ab43a0510bf9251ab5d7f@54.241.167.190:26656,44d11d4ba92a01b520923f51632d2450984d5886@54.176.175.48:26656,f2693dd86766b5bf8fd6ab87e2e970d564d20aff@54.193.250.204:26656,f878d40c538c8c23653a5b70f615f8dccec6fb9f@54.215.187.94:26656"' /root/.0gchain/config/config.toml

5- Lancement du nœud avec Snapshot (pas à jour, passer directement à l’étape 6)

Vous utiliserez un snapshot pour télécharger l’intégralité de la blockchain de 0G Labs.
Vous utiliserez le snapshot fourni par trusted-point.

Téléchargez le snapshot:

wget https://rpc-zero-gravity-testnet.trusted-point.com/latest_snapshot.tar.lz4

Sauvegardez votre fichier validator.json :

cp $HOME/.evmosd/data/priv_validator_state.json $HOME/.evmosd/priv_validator_state.json.backup

Réinitialisation des données :

evmosd tendermint unsafe-reset-all --home $HOME/.evmosd --keep-addr-book

Extraction du fichier instantané :

lz4 -d -c ./latest_snapshot.tar.lz4 | tar -xf - -C $HOME/.evmosd

Restaurez vos clés privées :

mv $HOME/.evmosd/priv_validator_state.json.backup $HOME/.evmosd/data/priv_validator_state.json

6- Lancement du noeud

Pour une stabilité accrue, vous configurerez votre nœud en utilisant systemd :

sudo tee /etc/systemd/system/zerog.service > /dev/null <<EOF
[Unit]
Description=0G Node
After=network.target
[Service]
User=root
ExecStart=/root/go/bin/0gchaind start
Restart=always
RestartSec=3
LimitNOFILE=infinity
[Install]
WantedBy=multi-user.target
EOF

Ensuite, démarrez le nœud :

systemctl daemon-reload
systemctl enable zerog
systemctl start zerog

Vous pouvez vérifier le journal de bord de votre nœud :

journalctl -fu zerog
Pour quitter cette écran, appuyez sur CTRL+C.

7- Création de votre wallet

Créez un wallet 0G.
Remplacez <NAME> par le nom que vous souhaitez donner à votre wallet :

0gchaind keys add <NAME> --eth
Rentrez un mot de passe

Pour obtenir votre clé privée :

0gchaind keys unsafe-export-eth-key <NAME>
Entrez votre mot de passe

Ensuite, pour obtenir votre portefeuille 0x, nécessaire pour réclamer les récompenses du robinet, changez <EVMOSD_ADDRESS> par votre adresse evmosd :

0gchaind debug addr <0g_ADDRESS>
Mon adresse 0x est 0x61E6C73B279E074EF5CE366B0DCD51FBB3620162

Réclamez des jetons depuis le faucet du projet :

https://faucet.0g.ai/

Il faudra 1 jeton pour enregistrer votre nœud en tant que validateur.
Le faucet distribue 1 jeton par demande.

8- Enregistrement du validateur

Une fois que vous avez suffisamment de jetons, vous pouvez enregistrer votre nœud en tant que validateur.

Remplacez <your_validator_name> par le nom que vous souhaitez donner à votre validateur, et <NAME> par le nom que vous avez donné à votre wallet :

0gchaind tx staking create-validator \
--amount=1000000ua0gi \
--pubkey=$(0gchaind tendermint show-validator) \
--moniker="<NAME>" \
--chain-id=zgtendermint_16600-1 \
--commission-rate="0.10" \
--commission-max-rate="0.20" \
--commission-max-change-rate="0.01" \
--min-self-delegation="1" \
--from=<NAME> \
--gas=auto \
--gas-adjustment=1.4

Le top 125 validateurs des stacker de tokens seront actifs.

Vous pouvez vérifier votre validateur sur l’explorateur de Nodes Guru :

9- Importation de la clé evmos

Pour importer vos clés evmos dans la nouvelle version :

0gchaind keys import <NAME>

Merci d’avoir pris le temps de lire mon article.

Si vous avez des questions supplémentaires ou souhaitez discuter davantage, n’hésitez pas à me retrouver sur Discord. Vous pouvez également retrouver mes vidéos sur YouTube!

N’oubliez pas de vous abonner à mon Medium pour être informé de mes nouvelles publications.

Vous pouvez me suivre sur Twitter et retrouver mes vidéos sur YouTube!

Si vous souhaitez soutenir mon travail, j’ai créé un wallet dédié à cet effet : 0x8AF4A2ec91469aBda8Fc36571D4f50A581215D29

Vous pouvez également rejoindre les réseaux sociaux des projets :

--

--

BreizhNode

Crypto, blockchain, and masternode enthusiast - Setting up your own node has never been easier - (French/English)