Resumen
Esta guía cubre todo lo que necesitas saber sobre los endpoints RPC de Kaia, desde las URL públicas JSON-RPC hasta la elección de un proveedor confiable para producción. Aprende cómo conectarte a la mainnet de Kaia y a la testnet Kairos, evaluar servicios RPC y evitar errores comunes.
Lista de Verificación para Decidir sobre Kaia RPC
Antes de seleccionar un proveedor RPC de Kaia, considera estos factores clave:
- Tipo de red: ¿Mainnet (chain ID 8217) o testnet (Kairos, chain ID 1001)?
- Volumen de tráfico: ¿Desarrollo ligero o producción de alto rendimiento?
- Requisitos de confiabilidad: ¿Puedes tolerar límites de tasa o tiempo de inactividad?
- Distribución geográfica: ¿Necesitas baja latencia en múltiples regiones?
- Necesidades de datos: ¿Datos de archivo, soporte de trace, o solo JSON-RPC estándar?
- Presupuesto: ¿Endpoints públicos gratuitos o servicios dedicados de pago?
Usa esta lista para reducir rápidamente tus opciones.
¿Qué es un Endpoint RPC de Kaia?
Un endpoint RPC es una URL que permite a tu aplicación enviar solicitudes a la blockchain de Kaia. La Máquina Virtual de Kaia (KVM) es totalmente compatible con EVM, por lo que puedes usar métodos estándar de Ethereum JSON-RPC como eth_blockNumber, eth_call y eth_sendRawTransaction. Además, Kaia soporta algunos métodos específicos de Kaia y contratos precompilados.
Los endpoints públicos son gratuitos pero a menudo tienen límites de tasa y son menos confiables para producción. Los endpoints privados o dedicados ofrecen mayor rendimiento, menor latencia y recursos dedicados.
Endpoints de Mainnet y Testnet de Kaia
Mainnet
- Chain ID: 8217 (0x2019)
- Moneda: KAIA
- RPC público:
https://public-en.node.kaia.io - RPC de archivo:
https://archive-en.node.kaia.io - WebSocket:
wss://public-en.node.kaia.io/ws
Testnet (Kairos)
- Chain ID: 1001 (0x3E9)
- Moneda: KAIA
- RPC público:
https://public-en-kairos.node.kaia.io - RPC de archivo:
https://archive-en-kairos.node.kaia.io
Nota: Los endpoints antiguos que usaban el dominio
klaytn(por ejemplo,public-en-cypress.klaytn.net) fueron descontinuados en septiembre de 2024. Actualiza tus configuraciones a los nuevos endpointskaia.io.
Conectarse a Kaia con curl
Puedes probar la conectividad usando un comando curl simple:
curl -X POST https://public-en.node.kaia.io \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
Respuesta esperada:
{"jsonrpc":"2.0","id":1,"result":"0xd3a5b3f"}
Elegir un Proveedor RPC de Kaia
Cuando los endpoints públicos son insuficientes, necesitas un proveedor RPC gestionado. Aquí hay una comparación de criterios para evaluar:
| Criterio | Qué verificar | Por qué es importante |
|---|---|---|
| SLA de disponibilidad | Historial de disponibilidad del proveedor (no garantizado) | Las aplicaciones de producción necesitan acceso consistente |
| Límites de tasa | Solicitudes por segundo (RPS) y límites mensuales | Las dApps de alto tráfico requieren límites altos |
| Nodos geográficos | Número de regiones y latencia | Una base de usuarios global necesita baja latencia |
| Datos de archivo | Soporte para solicitudes de archivo | Las consultas de datos históricos necesitan nodos de archivo |
| Soporte WebSocket | Suscripciones a eventos en tiempo real | Esencial para dApps con actualizaciones en vivo |
| Modelo de precios | Pago por uso vs. tarifa plana | Previsibilidad del presupuesto |
| Seguridad | Autenticación mediante clave API, protección DDoS | Previene el acceso no autorizado |
RPC Público vs. Privado: ¿Cuál Deberías Usar?
Los endpoints públicos son excelentes para prototipado, pruebas y aplicaciones de bajo volumen. Sin embargo, conllevan riesgos:
- Los límites de tasa pueden ralentizar tus solicitudes.
- No hay expectativas de confiabilidad ni soporte.
- Los recursos compartidos pueden degradar el rendimiento durante picos de uso.
Los servicios RPC privados o dedicados proporcionan:
- Límites de tasa más altos y rendimiento dedicado.
- Mejor confiabilidad con SLAs (aunque no garantizados).
- Menor latencia mediante nodos perimetrales globales.
- Gestión de claves API y seguridad.
Para dApps en producción, un proveedor gestionado como OnFinality ofrece nodos dedicados y APIs RPC escalables. Consulta Precios RPC y Redes Soportadas para más detalles.
Configurar una Conexión RPC de Kaia en JavaScript
Aquí hay un ejemplo usando ethers.js para conectarse a la mainnet de Kaia:
const { ethers } = require("ethers");
// Reemplaza con tu URL RPC
const provider = new ethers.providers.JsonRpcProvider("https://public-en.node.kaia.io");
async function getBlockNumber() {
const blockNumber = await provider.getBlockNumber();
console.log("Número de bloque actual:", blockNumber);
}
getBlockNumber();
Para un endpoint privado, reemplaza la URL con el endpoint de tu proveedor (por ejemplo, https://kaia.api.onfinality.io/public).
Errores Comunes y Solución de Problemas
1. Uso de endpoints descontinuados
Siempre usa los endpoints kaia.io más recientes. Las URL antiguas klaytn.net ya no funcionan.
2. Límite de tasa
Si recibes 429 Too Many Requests, cambia a un proveedor con límites más altos o implementa limitación de solicitudes.
3. Chain ID incorrecto
Asegúrate de que tu wallet o dApp use el chain ID 8217 para mainnet y 1001 para testnet.
4. Desconexiones de WebSocket
Para feeds en tiempo real, usa un endpoint WebSocket confiable e implementa lógica de reconexión.
5. Falta de datos de archivo
Si tu aplicación requiere estado histórico, usa un endpoint de nodo de archivo.
Conclusiones Clave
- Kaia es compatible con EVM, por lo que las herramientas estándar de Ethereum funcionan sin problemas.
- Los endpoints públicos son adecuados para desarrollo, pero no para producción.
- Evalúa proveedores según disponibilidad, límites de tasa, cobertura geográfica y precios.
- Siempre actualiza a las URL de endpoint más recientes para evitar interrupciones del servicio.
- Para cargas de trabajo de producción, considera un proveedor RPC dedicado como OnFinality para mejor rendimiento y confiabilidad.
Preguntas Frecuentes
¿Cuál es el chain ID de la mainnet de Kaia?
El chain ID es 8217 (0x2019).
¿Cuál es el chain ID de la testnet de Kaia?
El chain ID de la testnet (Kairos) es 1001 (0x3E9).
¿Los endpoints RPC de Kaia son compatibles con Ethereum?
Sí, Kaia soporta métodos estándar de Ethereum JSON-RPC y es totalmente compatible con EVM.
¿Cómo obtengo un endpoint RPC privado de Kaia?
Puedes registrarte en un servicio RPC gestionado como OnFinality, que proporciona endpoints dedicados con límites de tasa más altos y distribución global.
¿Qué pasó con los endpoints antiguos de Klaytn?
Los endpoints antiguos klaytn.net fueron descontinuados en septiembre de 2024. Reemplázalos con los nuevos endpoints kaia.io.
¿Puedo usar WebSocket con Kaia?
Sí, Kaia soporta conexiones WebSocket para datos en tiempo real. Ejemplo: wss://public-en.node.kaia.io/ws.