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 (opens in a new tab)
- Documentation (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
All That Node - Nœud en tant que service (Node-as-a-Service).
- All That Node.com (opens in a new tab)
- Documentation (opens in a new tab)
- Discord (opens in a new tab)
Blast par Bware Labs - API décentralisées pour le réseau principal Ethereum et les réseaux de test.
BlockPi - Fournit des services RPC plus efficaces et rapides
- blockpi.io (opens in a new tab)
- Documentation (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
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.
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.
Rivet - API Ethereum et Ethereum Classic en tant que service propulsées par des logiciels open source.
Zmok - Nœuds Ethereum axés sur la vitesse en tant qu'API JSON-RPC/WebSockets.
- zmok.io (opens in a new tab)
- GitHub (opens in a new tab)
- Documentation (opens in a new tab)
- Discord (opens in a new tab)
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.
Nethereum - Une bibliothèque d'intégration .NET open source pour la chaîne de blocs.
Outils Python - Variété de bibliothèques pour l'interaction avec Ethereum via Python.
- py.ethereum.org (opens in a new tab)
- GitHub de Web3.py (opens in a new tab)
- Chat de Web3.py (opens in a new tab)
Tatum - La plateforme de développement de chaîne de blocs ultime.
- Tatum (opens in a new tab)
- GitHub (opens in a new tab)
- Documentation (opens in a new tab)
- Discord (opens in a new tab)
Web3j - Une bibliothèque d'intégration Java/Android/Kotlin/Scala pour Ethereum.
Services de chaîne de blocs
BlockCypher - API Web Ethereum.
Chainbase - Infrastructure de données Web3 tout-en-un pour Ethereum.
Chainstack - Nœuds Ethereum élastiques et dédiés en tant que service.
- chainstack.com (opens in a new tab)
- Documentation (opens in a new tab)
- Référence de l'API Ethereum (opens in a new tab)
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 (opens in a new tab)
- Documentation (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
- Forum (opens in a new tab)
NFTPort - API de données Ethereum et de frappe (mint).
- nftport.xyz (opens in a new tab)
- Documentation (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Tokenview - La plateforme générale d'API de chaînes de blocs multi-crypto.
- services.tokenview.io (opens in a new tab)
- Documentation (opens in a new tab)
- GitHub (opens in a new tab)
Watchdata - Fournit un accès API simple et fiable à la chaîne de blocs Ethereum.
Codex - API de données de chaîne de blocs enrichies en temps réel sur des dizaines de chaînes.
- codex.io (opens in a new tab)
- Documentation (opens in a new tab)
- Explorateur (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Covalent - API de chaîne de blocs enrichies pour plus de 200 chaînes.
- covalenthq.com (opens in a new tab)
- Documentation (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
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.