Comment lancer facilement votre nœud 0G Labs
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.
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.
Sommaire
∘ 1- Configuration du VPS
∘ 2- Installation des composants essentiels
∘ 3- Installation du terminal de commande
∘ 4- Initialisation du nœud
∘ 5- Lancement du nœud avec Snapshot (pas à jour, passer directement à l’étape 6)
∘ 6- Lancement du noeud
∘ 7- Création de votre wallet
∘ 8- Enregistrement du validateur
∘ 9- Importation de la clé evmos
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
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
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
Pour obtenir votre clé privée :
0gchaind keys unsafe-export-eth-key <NAME>
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>
Réclamez des jetons depuis le faucet du projet :
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 :
- 0G Twitter : https://twitter.com/0G_labs
- 0G Discord : https://discord.gg/0glabs