Passer au contenu principal
Change page

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 :

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.

Complément d'information

Vous connaissez une ressource communautaire qui vous a aidé ? Modifiez cette page et ajoutez-la !

Tutoriels : Réseaux de développement et environnements de test sur Ethereum