Bibliotecas de API de backend
Última edición: @FreddyAndresParra(opens in a new tab), 26 de julio de 2024
Para que una aplicación de software interactúe con la blockchain de Ethereum (por ejemplo, para que lea datos de la blockchain y/o envíe transacciones a la red), debe conectarse a un nodo de Ethereum.
Para este propósito, cada cliente de Ethereum implementa la especificación JSON-RPC para que haya un conjunto uniforme de métodos en los que las aplicaciones pueden confiar.
Si deseas utilizar un lenguaje de programación específico para conectarte a un nodo Ethereum, inicia tu propia solución y ten en cuenta que hay varias bibliotecas dentro del ecosistema que lo hacen mucho más fácil. Mediante estas bibliotecas, los desarrolladores pueden escribir métodos intuitivos de una línea para iniciar solicitudes JSON RPC (de manera invisible), que interactúan con Ethereum.
Requisitos previos
Comprender la pila de Ethereum y los clientes de Ethereum puede resultar útil.
¿Por qué usar una biblioteca?
Estas bibliotecas eliminan en gran parte la complejidad de interactuar directamente con un nodo Ethereum. También proporcionan funciones útiles (por ejemplo, convertir ETH a Gwei) de modo que, como desarrollador, puedas dedicar menos tiempo a lidiar con las complejidades de los clientes de Ethereum y centrarte más en las características únicas de tu aplicación.
Bibliotecas disponibles
Servicios de infraestructura y de nodos
Alchemy: Plataforma de desarrollo de Ethereum.
- alchemy.com(opens in a new tab)
- Documentación(opens in a new tab)
- GitHub(opens in a new tab)
- Discord(opens in a new tab)
All That Node: Nodo como servicio.
Blast by Bware Labs: API descentralizadas para redes de prueba y la red principal de Ethereum.
BlockPi:** Proporcione servicios RPC más eficientes y rápidos.**
- blockpi.io(opens in a new tab)
- Documentación(opens in a new tab)
- GitHub(opens in a new tab)
- Discord(opens in a new tab)
Cloudflare Ethereum Gateway.
Etherscan: Explorador de bloques y API de transacción
GetBlock: Cadena de bloques como servicio para el desarrollo web3
Infura: La API de Ethereum como servicio.
Nodo RPC: Proveedor de EVM JSON-RPC rentable
NOWNodes: Nodos completos y exploradores de bloques.
QuickNode: Infraestructura de cadena de bloques como servicio.
Rivet: API de Ethereum y Ethereum Classic como servicio impulsadas por software de código abierto.
Zmok: Nodos Ethereum orientados a la velocidad como API JSON-RPC/WebSockets.
- zmok.io(opens in a new tab)
- GitHub(opens in a new tab)
- Documentación(opens in a new tab)
- Discord(opens in a new tab)
Herramientas de desarrollo
ethers-kt: Biblioteca asíncrona Kotlin/Java/Android de alto rendimiento para cadena de bloques basadas en EVM.
Nethereum: Biblioteca de integración .NET de código abierto para la cadena de bloques.
Herramientas de Python: Variedad de bibliotecas para interactuar con Ethereum a través de 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: Plataforma definitiva de desarrollo de cadena de bloques.
- Tatum(opens in a new tab)
- GitHub(opens in a new tab)
- Documentación(opens in a new tab)
- Discord(opens in a new tab)
web3j: Biblioteca de integración de Java/Android/Kotlin/Scala para Ethereum.
Servicios de cadena de bloques
BlockCypher: API web de Ethereum.
Chainbase: Infraestructura de datos web3 de Ethereum todo en uno.
Chainstack: Nodos elásticos y dedicados de Ethereum como servicio.
- chainstack.com(opens in a new tab)
- Documentación(opens in a new tab)
- Referencia de API de Ethereum(opens in a new tab)
Coinbase Cloud Node: API de infraestructura de cadena de bloques.
DataHub by Figment:** Servicios de API web3 con redes de prueba y la red principal de Ethereum.**
Moralis: Proveedor de API de EVM de nivel empresarial.
- moralis.io(opens in a new tab)
- Documentación(opens in a new tab)
- GitHub(opens in a new tab)
- Discord(opens in a new tab)
- Foro(opens in a new tab)
NFTPort: API de datos y minteo de Ethereum.
- puertonft.xyz(opens in a new tab)
- Documentación(opens in a new tab)
- GitHub(opens in a new tab)
- Discord(opens in a new tab)
Tokenview: La plataforma general de API de Blockchain Multi-Crypto.
- services.tokenview.io(opens in a new tab)
- Documentación(opens in a new tab)
- GitHub(opens in a new tab)
Watchdata: Proporcione acceso sencillo y seguro de API a la cadena de bloques de Ethereum.
Covalente: API de cadena de bloques enriquecidas para más de 200 cadenas.
- covalenthq.com(opens in a new tab)
- Documentación(opens in a new tab)
- GitHub(opens in a new tab)
- Discord(opens in a new tab)
Más información
¿Conoce algún recurso de la comunidad que le haya servido de ayuda? Edite esta página y añádalo.
Temas relacionados
Tutoriales relacionados
- Configurar Web3js para utilizar la cadena de bloques de Ethereum en Javascript: Instrucciones para configurar web3.js en su proyecto.
- Invocar un contrato inteligente desde JavaScript: con el token DAI, vea cómo invocar funciones de contratos usando Javascript.