Aider à mettre à jour cette page

🌏

Il existe une nouvelle version de cette page, mais seulement en anglais pour le moment. Aidez-nous à traduire la dernière version.

Cette page est incomplète. Si vous êtes un expert sur le sujet, veuillez éditer cette page et l'enrichir de votre sagesse.

Réseaux de développement

Dernière modification: , Invalid DateTime
Edit page

Quand vous construirez une application Ethereum avec des contrats intelligents, vous voudrez l'exécuter sur un réseau local pour vérifier son fonctionnement avant de la déployer.

De la même façon que vous exécuteriez un serveur local sur votre ordinateur pour du développement Web, vous pouvez utiliser un réseau de développement pour créer une occurrence de blockchain locale et tester votre application décentralisée (DApp). Ces réseaux de développement Ethereum fournissent des fonctionnalités permettant une itération beaucoup plus rapide qu'un réseau de test public (par exemple, vous n'avez pas à gérer l'acquisition d'ETH depuis le robinet d'un réseau de test).

Prérequis

Vous devrez comprendre les bases de la pile Ethereum et des réseaux Ethereum avant de vous plonger dans les réseaux de développement.

Qu'est-ce qu'un réseau de développement?

Les réseaux de développement sont essentiellement des clients Ethereum (implémentations d'Ethereum) spécifiquement conçus pour le développement local.

Pourquoi ne pas juste exécuter un nœud Ethereum standard localement ?

Vous pourriez exécuter un nœud (comme Geth, OpenEthereum ou Nethermind), mais puisque les réseaux de développement sont conçus à cet effet, ils incluent souvent des fonctionnalités pratiques :

  • Alimentation déterminée de votre blockchain locale avec des données (par exemple, des comptes avec des soldes d'ETH)
  • Minage instantané de blocs avec chaque transaction reçue, dans l'ordre et sans délai
  • Fonctionnalités de débogage et de consignation améliorées

Outils disponibles

Remarque : La plupart des frameworks de développement incluent un réseau de développement intégré. Nous recommandons de démarrer avec un framework pour configurer votre environnement de développement local.

Ganache

Lance rapidement une blockchain Ethereum personnelle que vous pouvez utiliser pour exécuter des tests et des commandes, et inspecter l'état tout en contrôlant comment la chaîne opère.

Ganache fournit une interface (Ganache UI), ainsi qu'un outil en ligne de commande (ganache-cli). C'est un élément de la suite d'outils Truffle.

Réseau Hardhat

Un réseau Ethereum local conçu pour le développement. Il vous permet de déployer vos contrats, d'effectuer vos tests et de déboguer votre code.

Le réseau Hardhat est intégré avec Hardhat, un environnement de développement Ethereum pour les professionnels.

Complément d'information

Une ressource communautaire vous a aidé ? Modifiez cette page et ajoutez-la !