Bibliothèques d'API backend
Pour qu'une application logicielle puisse interagir avec la chaîne de blocs Ethereum (c'est-à-dire lire les données de la chaîne de blocs et/ou envoyer des transactions au réseau), elle doit se connecter à un nœud Ethereum.
À cette fin, chaque client Ethereum implémente la spécification JSON-RPC, il existe donc un ensemble uniforme de méthodes sur lesquelles les applications peuvent s'appuyer.
Si vous souhaitez utiliser un langage de programmation spécifique pour vous connecter à un nœud Ethereum, il existe de nombreuses bibliothèques pratiques au sein de l'écosystème qui facilitent grandement cette tâche. Avec ces bibliothèques, les développeurs peuvent écrire des méthodes intuitives en une seule ligne pour initialiser des requêtes JSON-RPC (en interne) qui interagissent avec Ethereum.
Prérequis
Il peut être utile de comprendre la pile Ethereum et les clients Ethereum.
Pourquoi utiliser une bibliothèque ?
Ces bibliothèques font abstraction d'une grande partie de la complexité liée à l'interaction directe avec un nœud Ethereum. Elles fournissent également des fonctions utilitaires (par exemple, la conversion d'ETH en gwei) afin qu'en tant que développeur, vous puissiez passer moins de temps à gérer les subtilités des clients Ethereum et plus de temps à vous concentrer sur les fonctionnalités uniques de votre application.
Bibliothèques disponibles
Infrastructure et services de nœuds
Alchemy - Plateforme de développement Ethereum.
- alchemy.com (s'ouvre dans un nouvel onglet)
- Documentation (s'ouvre dans un nouvel onglet)
- GitHub (s'ouvre dans un nouvel onglet)
- Discord (s'ouvre dans un nouvel onglet)
All That Node - Nœud en tant que service (Node-as-a-Service).
- All That Node.com (s'ouvre dans un nouvel onglet)
- Documentation (s'ouvre dans un nouvel onglet)
- Discord (s'ouvre dans un nouvel onglet)
Blast par Bware Labs - API décentralisées pour le réseau principal Ethereum et les réseaux de test.
- blastapi.io (s'ouvre dans un nouvel onglet)
- Documentation (s'ouvre dans un nouvel onglet)
- Discord (s'ouvre dans un nouvel onglet)
BlockPi - Fournit des services RPC plus efficaces et rapides
- blockpi.io (s'ouvre dans un nouvel onglet)
- Documentation (s'ouvre dans un nouvel onglet)
- GitHub (s'ouvre dans un nouvel onglet)
- Discord (s'ouvre dans un nouvel onglet)
Cloudflare Ethereum Gateway.
Etherscan - Explorateur de blocs et API de transaction
Blockscout - Explorateur de blocs open source
GetBlock - Chaîne de blocs en tant que service pour le développement Web3
Infura - L'API Ethereum en tant que service.
- infura.io (s'ouvre dans un nouvel onglet)
- Documentation (s'ouvre dans un nouvel onglet)
- GitHub (s'ouvre dans un nouvel onglet)
Node RPC - Fournisseur JSON-RPC EVM rentable
NOWNodes - Nœuds complets et explorateurs de blocs.
QuickNode - Infrastructure de chaîne de blocs en tant que service.
- quicknode.com (s'ouvre dans un nouvel onglet)
- Documentation (s'ouvre dans un nouvel onglet)
- Discord (s'ouvre dans un nouvel onglet)
Rivet - API Ethereum et Ethereum Classic en tant que service propulsées par des logiciels open source.
- rivet.cloud (s'ouvre dans un nouvel onglet)
- Documentation (s'ouvre dans un nouvel onglet)
- GitHub (s'ouvre dans un nouvel onglet)
Zmok - Nœuds Ethereum axés sur la vitesse en tant qu'API JSON-RPC/WebSockets.
- zmok.io (s'ouvre dans un nouvel onglet)
- GitHub (s'ouvre dans un nouvel onglet)
- Documentation (s'ouvre dans un nouvel onglet)
- Discord (s'ouvre dans un nouvel onglet)
Outils de développement
ethers-kt - Bibliothèque asynchrone et performante en Kotlin/Java/Android pour les chaînes de blocs basées sur l'EVM.
- GitHub (s'ouvre dans un nouvel onglet)
- Exemples (s'ouvre dans un nouvel onglet)
- Discord (s'ouvre dans un nouvel onglet)
Nethereum - Une bibliothèque d'intégration .NET open source pour la chaîne de blocs.
- GitHub (s'ouvre dans un nouvel onglet)
- Documentation (s'ouvre dans un nouvel onglet)
- Discord (s'ouvre dans un nouvel onglet)
Outils Python - Variété de bibliothèques pour l'interaction avec Ethereum via Python.
- py.ethereum.org (s'ouvre dans un nouvel onglet)
- GitHub de Web3.py (s'ouvre dans un nouvel onglet)
- Chat de Web3.py (s'ouvre dans un nouvel onglet)
Tatum - La plateforme de développement de chaîne de blocs ultime.
- Tatum (s'ouvre dans un nouvel onglet)
- GitHub (s'ouvre dans un nouvel onglet)
- Documentation (s'ouvre dans un nouvel onglet)
- Discord (s'ouvre dans un nouvel onglet)
Web3j - Une bibliothèque d'intégration Java/Android/Kotlin/Scala pour Ethereum.
- GitHub (s'ouvre dans un nouvel onglet)
- Documentation (s'ouvre dans un nouvel onglet)
- Gitter (s'ouvre dans un nouvel onglet)
Services de chaîne de blocs
BlockCypher - API Web Ethereum.
Chainbase - Infrastructure de données Web3 tout-en-un pour Ethereum.
- chainbase.com (s'ouvre dans un nouvel onglet)
- Documentation (s'ouvre dans un nouvel onglet)
- Discord (s'ouvre dans un nouvel onglet)
Chainstack - Nœuds Ethereum élastiques et dédiés en tant que service.
- chainstack.com (s'ouvre dans un nouvel onglet)
- Documentation (s'ouvre dans un nouvel onglet)
- Référence de l'API Ethereum (s'ouvre dans un nouvel onglet)
Coinbase Cloud Node - API d'infrastructure de chaîne de blocs.
DataHub par Figment - Services d'API Web3 avec le réseau principal Ethereum et les réseaux de test.
Moralis - Fournisseur d'API EVM de niveau entreprise.
- moralis.io (s'ouvre dans un nouvel onglet)
- Documentation (s'ouvre dans un nouvel onglet)
- GitHub (s'ouvre dans un nouvel onglet)
- Discord (s'ouvre dans un nouvel onglet)
- Forum (s'ouvre dans un nouvel onglet)
NFTPort - API de données Ethereum et de frappe (mint).
- nftport.xyz (s'ouvre dans un nouvel onglet)
- Documentation (s'ouvre dans un nouvel onglet)
- GitHub (s'ouvre dans un nouvel onglet)
- Discord (s'ouvre dans un nouvel onglet)
Tokenview - La plateforme générale d'API de chaînes de blocs multi-crypto.
- services.tokenview.io (s'ouvre dans un nouvel onglet)
- Documentation (s'ouvre dans un nouvel onglet)
- GitHub (s'ouvre dans un nouvel onglet)
Watchdata - Fournit un accès API simple et fiable à la chaîne de blocs Ethereum.
- Watchdata (s'ouvre dans un nouvel onglet)
- Documentation (s'ouvre dans un nouvel onglet)
- Discord (s'ouvre dans un nouvel onglet)
Codex - API de données de chaîne de blocs enrichies en temps réel sur des dizaines de chaînes.
- codex.io (s'ouvre dans un nouvel onglet)
- Documentation (s'ouvre dans un nouvel onglet)
- Explorateur (s'ouvre dans un nouvel onglet)
- GitHub (s'ouvre dans un nouvel onglet)
- Discord (s'ouvre dans un nouvel onglet)
Covalent - API de chaîne de blocs enrichies pour plus de 200 chaînes.
- covalenthq.com (s'ouvre dans un nouvel onglet)
- Documentation (s'ouvre dans un nouvel onglet)
- GitHub (s'ouvre dans un nouvel onglet)
- Discord (s'ouvre dans un nouvel onglet)
Lectures complémentaires
Vous connaissez une ressource communautaire qui vous a aidé ? Modifiez cette page et ajoutez-la !
Sujets connexes
Tutoriels connexes
- Configurer Web3.js pour utiliser la chaîne de blocs Ethereum en JavaScript – Instructions pour configurer Web3.js dans votre projet.
- Appeler un contrat intelligent depuis JavaScript – En utilisant le jeton DAI, découvrez comment appeler une fonction de contrat à l'aide de JavaScript.