Resumen
IoTeX es una blockchain de capa 1 compatible con EVM centrada en DePIN y la economía de las máquinas. Para interactuar con IoTeX, necesitas un endpoint RPC, una puerta de enlace para leer datos de la blockchain y enviar transacciones. Este artículo enumera los endpoints RPC oficiales y de terceros para mainnet y testnet de IoTeX, incluyendo configuraciones de cadena, código de ejemplo y criterios para elegir un proveedor confiable.
IoTeX es una blockchain de capa 1 compatible con EVM optimizada para DePIN (Redes de Infraestructura Física Descentralizada) y la economía de las máquinas. Para construir en IoTeX, necesitas un endpoint RPC que permita a tu wallet, dApp o backend comunicarse con la cadena. Esta guía cubre todo lo que necesitas: endpoints oficiales, configuraciones de cadena, conexiones de ejemplo y una lista de verificación para elegir el proveedor RPC adecuado.
Lista de verificación de decisión de RPC de IoTeX
Usa esta lista al configurar tu conexión a IoTeX:
- Verifica el ID de cadena correcto (4689 para mainnet, 4690 para testnet)
- Elige entre un nodo completo (ligero, rápido) o un nodo de archivo (soporta consultas de estado histórico)
- Evalúa la latencia y estabilidad del proveedor con una llamada de prueba
- Confirma el soporte de WebSocket si tu dApp necesita eventos en tiempo real
- Comprende los límites de tasa: los endpoints públicos pueden limitar el tráfico alto
- Decide entre un RPC público compartido y un endpoint dedicado o privado para cargas de trabajo de producción
- Verifica la disponibilidad de testnet para desarrollo y staging
Configuración de cadena de red de IoTeX
| Parámetro | Valor |
|---|---|
| ID de cadena | 4689 (0x1251) |
| Token nativo | IOTX (18 decimales) |
| Compatibilidad EVM | Completa |
| Explorador de bloques | iotexscan.io |
| ID de cadena de testnet | 4690 (0x1252) |
| Explorador de testnet | testnet.iotexscan.io |
Endpoints RPC de IoTeX
La Fundación IoTeX y varios proveedores externos ofrecen endpoints RPC públicos. A continuación se muestran opciones comunes para mainnet y testnet.
Endpoints de nodo completo de mainnet
| Tipo | URL | Proveedor |
|---|---|---|
| HTTP | https://babel-api.mainnet.iotex.io | IoTeX Foundation |
| WSS | wss://babel-api.mainnet.iotex.io/ws | IoTeX Foundation |
| HTTP | https://babel-api.mainnet.iotex.one | IoTeX Foundation |
| HTTP | https://iotex.api.onfinality.io/public | OnFinality |
| HTTP | https://rpc.ankr.com/iotex | Ankr |
| HTTP | https://4689.rpc.thirdweb.com | Thirdweb |
| HTTP | https://babel-api.fastblocks.io | FastBlocks |
Endpoints de nodo de archivo de mainnet
| Tipo | URL | Proveedor |
|---|---|---|
| HTTP | https://archive-mainnet.iotex.io | IoTeX Foundation |
Endpoints de testnet
| Tipo | URL | Proveedor |
|---|---|---|
| HTTP | https://babel-api.testnet.iotex.io | IoTeX Foundation |
| WSS | wss://babel-api.testnet.iotex.io/ws | IoTeX Foundation |
| HTTP | https://babel-api.testnet.iotex.one | IoTeX Foundation |
| HTTP (Archivo) | https://archive-testnet.iotex.io | IoTeX Foundation |
Cómo conectarse a IoTeX
Usando ethers.js (JavaScript)
import { ethers } from "ethers";
// Connect to IoTeX mainnet
const provider = new ethers.JsonRpcProvider("https://babel-api.mainnet.iotex.io");
// Get chain ID to verify connection
const network = await provider.getNetwork();
console.log(`Connected to chain ID: ${network.chainId}`); // Should be 4689n
// Get current block number
const blockNumber = await provider.getBlockNumber();
console.log(`Current block: ${blockNumber}`);
// Query an address balance
const balance = await provider.getBalance("0xYourIoTeXAddress");
console.log(`Balance: ${ethers.formatEther(balance)} IOTX`);
Usando curl
# Get the latest block number
curl -X POST https://babel-api.mainnet.iotex.io \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
# Check ETH balance (IOTX)
curl -X POST https://babel-api.mainnet.iotex.io \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_getBalance","params":["0xYourIoTeXAddress", "latest"],"id":1}'
Añadiendo IoTeX a MetaMask
Abre MetaMask → Redes → Añadir red manualmente y completa:
- Nombre de la red: IoTeX Mainnet
- URL RPC: cualquier endpoint de nodo completo (ej.
https://babel-api.mainnet.iotex.io) - ID de cadena: 4689
- Símbolo: IOTX
- URL del explorador:
https://iotexscan.io
Cómo elegir un proveedor RPC de IoTeX
No todos los endpoints RPC son iguales. Usa los criterios a continuación para evaluar proveedores según las necesidades de tu proyecto.
| Criterio | Qué revisar | Por qué es importante |
|---|---|---|
| Latencia | Tiempo de respuesta durante una semana desde diferentes geografías | Menor latencia significa envío de transacciones y obtención de datos más rápidos |
| Tiempo de actividad | Página de estado del proveedor o informes de la comunidad | Las interrupciones pueden romper tu dApp: busca proveedores con confiabilidad verificada |
| Soporte de archivo | ¿El proveedor ofrece endpoints de nodo de archivo? | Requerido para aplicaciones que necesitan estado histórico, como exploradores de bloques o análisis |
| WebSocket | Disponibilidad de endpoint WSS | Esencial para funciones en tiempo real como monitoreo de transacciones, suscripciones a eventos |
| Límites de tasa | Máximo de solicitudes por segundo o minuto | Los endpoints públicos a menudo limitan; las dApps de alto tráfico necesitan límites más altos o planes dedicados |
| Distribución geográfica | CDN o endpoints multirregión | Mejora la velocidad para usuarios globales y reduce picos de latencia |
| Precios | Nivel gratuito vs. planes de pago | Para producción, puede ser necesario un plan de pago con rendimiento garantizado |
RPC público vs dedicado
- RPC público: Gratuito y fácil de empezar, pero compartido entre muchos usuarios. Los límites de tasa y la congestión ocasional pueden afectar la confiabilidad.
- RPC dedicado: Un endpoint privado con capacidad reservada, rendimiento consistente y a menudo acceso a API de archivo o trace. Ideal para dApps de producción.
OnFinality ofrece nodos IoTeX dedicados para equipos que necesitan rendimiento y soporte predecibles. Consulta la página de red de IoTeX para más detalles.
Configuración de un nodo RPC local de IoTeX
Si prefieres tener control total, puedes ejecutar tu propio nodo completo de IoTeX. La documentación de IoTeX proporciona una guía de inicio para implementación basada en Docker. Necesitarás descargar una instantánea (incluyendo índices de base de datos para consultas RPC) y exponer el puerto 15014 para la puerta de enlace JSON-RPC de Ethereum. Este enfoque te da solicitudes ilimitadas pero requiere mantenimiento continuo de infraestructura.
Solución de problemas comunes de RPC de IoTeX
- Tiempo de espera de conexión: Asegúrate de que tu cortafuegos permita tráfico saliente al endpoint RPC. Prueba con otro proveedor si un endpoint es lento.
- Límite de tasa: Si recibes errores HTTP 429, reduce la frecuencia de solicitudes o cambia a un proveedor con límites más altos.
- ID de cadena incorrecto: Verifica que el ID de cadena sea 4689 (mainnet) o 4690 (testnet). Usar el ID incorrecto puede causar rechazos de transacciones.
- Falta de datos de archivo: Para consultas históricas, usa un endpoint de archivo. Los nodos completos solo mantienen el estado reciente.
Conclusiones clave
- IoTeX utiliza RPC compatible con EVM: puedes reutilizar las herramientas estándar de desarrollo de Ethereum.
- Los endpoints oficiales son gratuitos pero pueden tener límites de tasa; para producción, evalúa a los proveedores según latencia, soporte de archivo, WebSocket y precios.
- OnFinality ofrece RPC público de IoTeX y nodos dedicados con rendimiento y soporte consistentes.
- Siempre verifica el ID de cadena (4689) y prueba con una simple llamada
eth_blockNumberantes de integrar.
Para obtener una lista completa de redes compatibles y comparar opciones de infraestructura, visita OnFinality Networks.
Preguntas frecuentes
¿Cuál es la URL RPC para la mainnet de IoTeX?
El endpoint oficial es https://babel-api.mainnet.iotex.io. Los endpoints alternativos se enumeran en la tabla anterior.
¿Cuál es el ID de cadena de IoTeX?
El ID de cadena de mainnet es 4689 (0x1251). El de testnet es 4690.
¿Cómo obtengo IOTX de testnet?
Usa el faucet de testnet de IoTeX. Revisa el [Discord de IoTeX](https://discord.iotex.io) o la documentación oficial para enlaces actuales al faucet.
¿Puedo usar IoTeX con herramientas estándar de Ethereum?
Sí, IoTeX es totalmente compatible con EVM, por lo que puedes usar MetaMask, ethers.js, Hardhat y otras herramientas de Ethereum sin modificaciones.
¿OnFinality es compatible con IoTeX?
Sí, OnFinality proporciona endpoints RPC de IoTeX públicos y dedicados con infraestructura confiable. Consulta la [página de red de IoTeX](/networks/iotex) para más detalles y [precios](/pricing/rpc) para opciones de planes.