Réseaux de développement
Lors de la création d'une application Ethereum avec des contrats intelligents, vous voudrez l'exécuter sur un réseau local pour voir comment elle fonctionne avant de la déployer.
De la même manière que vous pourriez exécuter un serveur local sur votre ordinateur pour le développement web, vous pouvez utiliser un réseau de développement pour créer une instance locale de chaîne de blocs afin de tester votre application décentralisée (dapp). Ces réseaux de développement Ethereum offrent des fonctionnalités qui permettent une itération beaucoup plus rapide qu'un réseau de test public (par exemple, vous n'avez pas besoin de vous soucier d'acquérir de l'ETH auprès d'un robinet de testnet).
Prérequis
Vous devriez 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 (des implémentations d'Ethereum) conçus spécifiquement pour le développement local.
Pourquoi ne pas simplement exécuter un nœud Ethereum standard localement ?
Vous pourriez exécuter un nœud, mais comme les réseaux de développement sont spécialement conçus pour le développement, ils sont souvent dotés de fonctionnalités pratiques telles que :
- L'ensemencement déterministe de votre chaîne de blocs locale avec des données (par exemple, des comptes avec des soldes en ETH)
- La production instantanée de blocs avec chaque transaction qu'il reçoit, dans l'ordre et sans délai
- Des fonctionnalités de débogage et de journalisation améliorées
Outils disponibles
Remarque : La plupart des frameworks de développement incluent un réseau de développement intégré. Nous vous recommandons de commencer par un framework pour configurer votre environnement de développement local.
Hardhat Network
Un réseau Ethereum local conçu pour le développement. Il vous permet de déployer vos contrats, d'exécuter vos tests et de déboguer votre code.
Hardhat Network est intégré à Hardhat, un environnement de développement Ethereum pour les professionnels.
Chaînes balises locales
Certains clients de consensus disposent d'outils intégrés pour lancer des chaînes balises locales à des fins de test. Les instructions pour Lighthouse, Nimbus et Lodestar sont disponibles :
- Réseau de test local utilisant Lodestar (opens in a new tab)
- Réseau de test local utilisant Lighthouse (opens in a new tab)
Chaînes de test publiques Ethereum
Il existe également deux implémentations de test publiques maintenues d'Ethereum : Sepolia et Hoodi. Le réseau de test recommandé avec un support à long terme est Hoodi, sur lequel tout le monde est libre de valider. Sepolia utilise un ensemble de validateurs à permission, ce qui signifie qu'il n'y a pas d'accès général pour de nouveaux validateurs sur ce réseau de test.
Package Ethereum Kurtosis
Kurtosis est un système de construction pour les environnements de test multi-conteneurs qui permet aux développeurs de lancer localement des instances reproductibles de réseaux de chaînes de blocs.
Le package Ethereum Kurtosis peut être utilisé pour instancier rapidement un réseau de test Ethereum privé, hautement évolutif et paramétrable sur Docker ou Kubernetes. Le package prend en charge tous les principaux clients de la couche d'exécution (EL) et de la couche de consensus (CL). Kurtosis gère de manière transparente tous les mappages de ports locaux et les connexions de services pour un réseau représentatif à utiliser dans les flux de validation et de test liés à l'infrastructure de base d'Ethereum.
- Package de réseau Ethereum (opens in a new tab)
- Site web (opens in a new tab)
- GitHub (opens in a new tab)
- Documentation (opens in a new tab)
Complément d'information
Vous connaissez une ressource communautaire qui vous a aidé ? Modifiez cette page et ajoutez-la !
Sujets connexes
Tutoriels : Réseaux de développement et environnements de test sur Ethereum
- Développer et tester des applications décentralisées (dapps) avec un réseau de test Ethereum local multi-clients – Comment lancer un réseau de test Ethereum local multi-clients avec Kurtosis pour le développement et les tests d'applications décentralisées (dapps).