Resumen
Los endpoints RPC de Celo permiten a los desarrolladores conectarse a la blockchain de Celo. El chain ID de mainnet es 42220, el de testnet (Celo Sepolia) es 11142220. Existen endpoints públicos gratuitos pero con límites de tasa; para aplicaciones de producción, considera un proveedor RPC dedicado como OnFinality.
Lista de verificación de decisiones del endpoint RPC de Celo
Antes de conectar tu aplicación a Celo, verifica estos puntos:
| Criterio | Qué verificar | Por qué es importante |
|---|---|---|
| Selección de red | Mainnet (Chain ID 42220) vs Testnet (Chain ID 11142220) | Previene errores de transacciones entre redes |
| RPC público vs privado | Límites de tasa, confiabilidad y SLAs de tiempo de actividad | Los endpoints públicos limitan las solicitudes; las aplicaciones en producción necesitan infraestructura dedicada |
| Seguridad del endpoint | HTTPS vs WS; credenciales si se usa nodo privado | Evita ataques man-in-the-middle y fugas de datos |
| Métodos soportados | eth_call, eth_sendRawTransaction, eth_getLogs, etc. | Asegura que se cumplan los requisitos de tu dApp |
| Disponibilidad de datos de archivo | Acceso a estado histórico para análisis o exploradores | Algunos métodos requieren nodos de archivo |
¿Qué es Celo y por qué necesitas un endpoint RPC?
Celo es una blockchain compatible con EVM y centrada en dispositivos móviles, enfocada en la inclusión financiera. Utiliza un consenso de proof-of-stake y cuenta con stablecoins como cUSD y cEUR. Para interactuar con Celo — leer saldos, enviar transacciones o consultar contratos inteligentes — necesitas un endpoint de Remote Procedure Call (RPC). Los endpoints RPC de Celo actúan como la puerta de entrada entre tu dApp y la blockchain. Ya sea que estés construyendo una aplicación DeFi, un sistema de pagos o un mercado NFT, seleccionar el endpoint RPC adecuado es crítico para el rendimiento y la confiabilidad.
Configuración RPC de Celo Mainnet
El endpoint RPC oficial de Celo mainnet es:
https://forno.celo.org
wss://forno.celo.org/ws
Detalles de la cadena:
- Nombre de la red: Celo Mainnet
- Chain ID: 42220 (0xa4ec)
- Símbolo de moneda: CELO
- Explorador de bloques: https://celoscan.io o https://explorer.celo.org
⚠️ Nota: El endpoint público forno tiene límite de tasa. Para cargas de trabajo de producción, utiliza un proveedor RPC dedicado como OnFinality u otros servicios que ofrezcan mayor rendimiento y SLAs.
También puedes agregar Celo mainnet a MetaMask usando la siguiente configuración:
{
"chainId": "42220",
"chainName": "Celo Mainnet",
"rpcUrls": ["https://forno.celo.org"],
"nativeCurrency": {
"name": "CELO",
"symbol": "CELO",
"decimals": 18
},
"blockExplorerUrls": ["https://celoscan.io"]
}
Configuración RPC de Celo Testnet (Sepolia)
El testnet de desarrollador de Celo ahora se basa en Ethereum Sepolia, reemplazando el testnet Alfajores obsoleto. El endpoint RPC del testnet es:
https://forno.celo-sepolia.celo-testnet.org
wss://forno.celo-sepolia.celo-testnet.org/ws
Detalles de la cadena:
- Nombre de la red: Celo Sepolia
- Chain ID: 11142220 (0xaa36a7)
- Símbolo de moneda: CELO
- Explorador de bloques: https://celo-sepolia.blockscout.com
Configuración de MetaMask:
{
"chainId": "11142220",
"chainName": "Celo Sepolia",
"rpcUrls": ["https://forno.celo-sepolia.celo-testnet.org"],
"nativeCurrency": {
"name": "CELO",
"symbol": "CELO",
"decimals": 18
},
"blockExplorerUrls": ["https://celo-sepolia.blockscout.com"]
}
Faucet para Testnet
Para obtener CELO de testnet, usa los siguientes faucets:
- Google Cloud Web3 Faucet: https://cloud.google.com/application/web3/faucet/celo/sepolia
- Celo Faucet: https://faucet.celo.org/celo-sepolia
Depuración de Problemas Comunes con RPC de Celo
1. Límite de Tasa
Si ves 429 Too Many Requests o 403 Forbidden, estás alcanzando los límites de tasa en los endpoints públicos. Soluciones:
- Cambia a un proveedor RPC dedicado.
- Implementa agrupación de solicitudes y caché.
- Usa conexiones WebSocket para actualizaciones en tiempo real.
2. Chain ID Incorrecto
Asegúrate de usar el chain ID 42220 para mainnet y 11142220 para testnet. Los chain ID incorrectos causan errores de transacción.
3. Discrepancias en la Altura del Bloque
Si tu nodo reporta una altura de bloque diferente a la de los exploradores, tu endpoint RPC podría estar atrasado. Usa un proveedor con balanceo de carga y failover para mantenerte sincronizado.
4. Caídas de Conexión WebSocket
Las conexiones WebSocket estables son esenciales para la escucha de eventos. Si ocurren caídas, considera un proveedor con soporte WebSocket dedicado y lógica de reconexión.
Cómo Elegir un Proveedor RPC de Celo para Producción
Al seleccionar un proveedor RPC para tu dApp en Celo, evalúa lo siguiente:
- Rendimiento y Límites: Los endpoints públicos son compartidos y tienen límites de tasa. Los nodos dedicados ofrecen mayores límites de solicitudes.
- Soporte de Archivo: Si necesitas estado histórico, asegúrate de que el proveedor ofrezca acceso a nodos de archivo.
- Soporte WebSocket: Para datos en tiempo real, elige un proveedor con endpoints WebSocket estables.
- Latencia Global: Elige proveedores con puntos de presencia (PoPs) cerca de tu base de usuarios para reducir la latencia.
- Modelo de Precios: Algunos proveedores cobran por solicitud, otros por unidad de cómputo. Comprende tus patrones de uso.
OnFinality ofrece endpoints RPC de Celo con alta disponibilidad, soporte WebSocket y precios flexibles. Consulta nuestra página de precios para más detalles.
Verificar tu Conexión RPC de Celo
Usa un simple comando curl para verificar que tu endpoint RPC responda:
curl -X POST https://forno.celo.org \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
Respuesta esperada:
{"jsonrpc":"2.0","id":1,"result":"0x459fbe"}
El resultado es el número de bloque más reciente en hexadecimal. Conviértelo a decimal para verificar.
Conclusiones Clave
- Celo mainnet usa chain ID 42220; testnet (Sepolia) usa 11142220.
- Los endpoints públicos como
forno.celo.orgson gratuitos pero tienen límite de tasa. - Para dApps de producción, elige un proveedor RPC privado con SLAs.
- Los faucets de testnet están disponibles desde Google Cloud y la Fundación Celo.
- Siempre verifica el chain ID y la disponibilidad del endpoint antes del despliegue.
Preguntas frecuentes
¿Cuál es la URL RPC de mainnet de Celo?
El endpoint público es https://forno.celo.org. Para acceso dedicado, usa un proveedor como OnFinality.
¿Cómo puedo obtener tokens de testnet de Celo?
Usa el faucet Google Cloud Web3 o el faucet oficial de Celo en faucet.celo.org.
¿OnFinality soporta Celo?
Sí, OnFinality ofrece endpoints RPC de Celo mainnet. Consulta nuestras [redes compatibles](/networks) para la lista completa.
¿Cuál es la diferencia entre Celo mainnet y Celo Sepolia?
Mainnet es la red de producción; Sepolia es un testnet que usa Ethereum Sepolia como capa base, ideal para desarrollo.
¿Cómo agrego Celo a MetaMask?
Usa el JSON de configuración de cadena proporcionado anteriormente, o usa ChainList para agregarlo automáticamente.