Site icon Crypto Week

Configurez la chaîne de blocs privée Geth Ethereum et connectez-vous à Remix

Ce tutoriel va configurer la blockchain Geth Private Ethereum sur la machine Ubuntu et connecter le réseau à Remix. Ce tutoriel configure uniquement la blockchain Ethereum privée à 1 nœud. Vous pouvez créer une blockchain privée multi-nœuds avec un nœud de démarrage (non inclus dans le didacticiel).

Geth est l’un des clients CLI autonomes les plus populaires pour exécuter un nœud sur le réseau Ethereum. En utilisant Geth, vous pouvez rejoindre le réseau Ethereum, transférer de l’Ether entre des comptes ou même exploiter des Ethers.

Tout d’abord, nous devons installer le paquet geth.

Connectez-vous à la machine Ubuntu et suivez les instructions ci-dessous pour installer le package Ethereum Geth.

Commandes :

sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-obtenir la mise à jour
sudo apt-get install Ethereum

Vérifiez la version de geth.

Créez un répertoire, nommons-le ‘nœud’. Il contiendra tous vos fichiers et répertoires de données.

Maintenant que le geth est installé, créons des comptes pour le réseau blockchain Ethereum. Je crée deux comptes. De même, vous pouvez en créer autant que vous le souhaitez.

Commande pour créer des comptes dans geth : geth — datadir account new

Il vous demandera un mot de passe, puis il créera les comptes avec l’adresse publique et d’autres détails. Gardez l’adresse publique de côté.

création de compte
sonorisation des comptes

Maintenant que nous avons les comptes, créons un fichier de genèse. Le fichier Genesis contient les détails du bloc Genesis, définit l’état initial de votre blockchain. Il peut être vu comme la hauteur 0 de votre blockchain.

Si vous avez déjà un fichier genesis, vous pouvez l’importer ou vous pouvez créer un nouveau fichier genesis en utilisant puppeth, un gestionnaire de réseau privé Ethereum.

Ici, lorsque vous exécutez ‘puppeth’, il lancera un assistant CLI. Pour créer un bloc de genèse, vous aurez besoin des détails ci-dessous :

  1. Nom de réseau
  2. Algorithme Conesus. Actuellement, puppeth ne prend en charge que 2 algorithmes de consensus, à savoir Ethash (PoW) et Clique (PoA).
  3. Compte de chasseur — vous pouvez mentionner un ou plusieurs comptes en tant que chasseurs.
  4. Comptes de préfinancement — vous pouvez préfinancer vos comptes.
  5. Identifiant réseau

Ici, nous avons créé un fichier de genèse pour l’algorithme de consensus PoW (preuve de travail-Clique). Une fois que vous avez exporté la configuration de genesis, il créera les fichiers dans le répertoire ‘node’.

‘blockchain.json’ est le fichier genesis que nous utiliserons pour configurer le réseau privé geth blockchain.

Notre fichier genesis est prêt, initialisons le fichier genesis.

Commande : geth — datadir node/init node/blockchain.json

Cette commande générera une erreur s’il y a un problème avec le fichier genesis.

Créez un fichier de mots de passe pour les comptes créés ci-dessus ; afin que nous n’ayons pas besoin de déverrouiller explicitement les comptes lors des transactions.

Dernière étape, démarrons la blockchain geth en utilisant la commande ci-dessous :

Commande : geth — networkid 1234 — datadir node/ — port 30303 — ipcdisable — syncmode full — http — http.addr 0.0.0.0 — http.api admin,eth,miner,net,txpool,personal,web3 — allow-insecure-unlock – http.corsdomain « * » – http.vhosts « * » – http.port 8545 – déverrouiller 0xd6b336300929C00d38c5874aa821C134F4d8a255,0x1aDC2f0BD5CcA05FFEBe4704aeA103dB0D6590F7 – console de mine – mot de passe node/password.txt

Maintenant que le réseau geth private ethereum blockchain fonctionne, vous pouvez voir les détails sur la console :

eth.accounts → ceci vous montrera les listes de comptes(2) disponibles.

admin.nodeInfo → cela vous montrera les détails du nœud.

Veuillez consulter le site officiel geth pour les commandes détaillées du terminal pour les transactions et autres fonctions : https://geth.ethereum.org/docs/getting-started

La prochaine étape consiste à connecter la blockchain privée geth ethereum au remix.

Qu’est-ce que Remix ? => Remix est un IDE Ethereum basé sur le Web. Il permet de développer, déployer et administrer des contrats intelligents pour Ethereum comme les blockchains.

  1. Ouvrez REMIX en mode http
  2. Dans la section « Déployer et exécuter des transactions », pour l’environnement, sélectionnez « Fournisseur Web3 ». Entrez l’adresse IP du réseau blockchain privé. : http://localhost:8545
  3. Après avoir configuré l’environnement, vous devriez pouvoir voir les comptes pour la connexion particulière.

Hourra !!!! Vous avez créé avec succès votre réseau privé Ethereum en utilisant Geth.

Bon apprentissage !

Source medium.com

Quitter la version mobile