Resumen
Ajuna es una red basada en Polkadot diseñada para cargas de trabajo de juegos y aplicaciones en cadena. Esta página cubre lo que los desarrolladores necesitan para conectarse a ella: la configuración de la cadena, cómo apuntar una billetera o cliente a un endpoint RPC de Ajuna y cómo depurar fallos de conexión comunes.
Si está pasando de un endpoint público a algo más confiable para producción, OnFinality proporciona acceso a la API RPC e infraestructura de nodos dedicados para las redes compatibles. Consulte la página de la red Ajuna y los precios de RPC para confirmar la disponibilidad actual antes de migrar.
Ajuna es una red basada en Substrate construida para cargas de trabajo de juegos y aplicaciones en cadena, conectada al ecosistema Polkadot. Si buscó "ajuna" porque está intentando conectar una billetera, una dApp o un servicio backend a la red, lo primero que necesita es un endpoint RPC funcional y la configuración de cadena correcta. Esta página le proporciona eso, luego recorre las opciones de conexión y los fallos que es más probable que encuentre.
Comience aquí: ¿qué conexión de Ajuna necesita realmente?
Antes de copiar un endpoint, decida qué tipo de acceso necesita su proyecto. La elección correcta depende de si está explorando, lanzando una aplicación para usuarios o ejecutando indexadores y automatización.
| Su situación | Qué usar | Por qué |
|---|---|---|
| Quiere leer el estado de la cadena o probar una llamada una vez | Un endpoint RPC público/compartido | La forma más rápida de confirmar que la red responde y que sus herramientas funcionan |
| Está lanzando una dApp con usuarios reales | Una API RPC gestionada con monitoreo y conmutación por error | Los endpoints públicos son compartidos y pueden limitar la tasa o caer bajo carga |
| Ejecuta indexadores, bots o cargas de trabajo intensivas de lectura/escritura | Infraestructura de nodos dedicados | Usted controla la capacidad y evita efectos de vecinos ruidosos |
| Necesita estado histórico o consultas pesadas | Un proveedor que admita acceso a archivo | Los nodos completos estándar pueden podar los datos que necesita |
Si aún está decidiendo entre acceso compartido y dedicado, las compensaciones son las mismas que para cualquier cadena Substrate: los endpoints compartidos son baratos y rápidos, los nodos dedicados cuestan más pero brindan un rendimiento predecible. OnFinality ofrece tanto acceso a la API RPC como nodos dedicados para las redes compatibles, por lo que puede comenzar compartido y subir cuando su carga de trabajo crezca.
Configuración de la cadena Ajuna de un vistazo
Ajuna es una cadena del ecosistema Substrate/Polkadot, lo que significa que habla la interfaz JSON-RPC estándar de Substrate en lugar de la interfaz JSON-RPC de Ethereum. Ese único hecho explica la mayoría de los problemas de conexión que la gente encuentra.
| Configuración | Valor / nota |
|---|---|
| Tipo de red | Basada en Substrate, ecosistema Polkadot |
| Interfaz RPC | JSON-RPC de Substrate (no JSON-RPC de Ethereum) |
| Token nativo | AJUN |
| Formato de dirección | SS58 (direcciones estilo Substrate) |
| Soporte de billetera | Polkadot.js, SubWallet, Talisman y otras billeteras Substrate |
| Transportes típicos | HTTP(S) para solicitudes, WebSocket para suscripciones |
Dos cosas que debe internalizar:
- No apunte MetaMask a Ajuna. MetaMask espera un ID de cadena EVM y métodos estilo Ethereum. Ajuna no es una cadena EVM, por lo que
eth_chainId,eth_getBalancey llamadas similares no se comportarán como espera. - Use herramientas de Substrate. Polkadot.js, Substrate API Sidecar y la biblioteca
@polkadot/apison los clientes naturales. Si su equipo solo conoce ethers.js o viem, presupueste tiempo para aprender el modelo de Substrate.
Siempre confirme las propiedades actuales de la cadena (decimales del token, prefijo SS58 y cualquier parámetro específico de la red) con la documentación oficial de Ajuna o la página de la red antes de codificarlas, ya que pueden cambiar a medida que la red evoluciona.
Conexión de una billetera o cliente
Para una cadena Substrate, "agregar una red" generalmente significa configurar una billetera o una biblioteca cliente en lugar de completar un formulario de red EVM. En Polkadot.js Apps, por ejemplo, selecciona la red y proporciona el endpoint WebSocket.
Una conexión mínima usando @polkadot/api se ve así:
import { ApiPromise, WsProvider } from '@polkadot/api';
// Reemplace con el endpoint WebSocket al que se le ha dado acceso.
const provider = new WsProvider('wss://your-ajuna-endpoint');
const api = await ApiPromise.create({ provider });
const [chain, nodeName, nodeVersion] = await Promise.all([
api.rpc.system.chain(),
api.rpc.system.name(),
api.rpc.system.version()
]);
console.log(`Connected to ${chain} via ${nodeName} v${nodeVersion}`);
Si prefiere verificar la conectividad con una llamada HTTP sin procesar antes de escribir el código de la aplicación, use un método de Substrate como system_chain:
curl -sS -X POST https://your-ajuna-endpoint \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"system_chain","params":[]}'
Una respuesta saludable devuelve el nombre de la cadena en el campo result. Si en su lugar obtiene un objeto de error, vaya a la sección de depuración a continuación.
Tenga en cuenta que la URL exacta del endpoint público depende del proveedor y puede cambiar. En lugar de codificar una URL que encontró en una publicación de foro, tome el endpoint de la página de la red Ajuna o del panel de su proveedor, y guárdelo en una variable de entorno para poder rotarlo sin cambiar el código.
Lista de verificación de preparación para producción
Una única llamada exitosa a system_chain no significa que su integración esté lista para producción. Antes de dirigir tráfico real a un endpoint, revise esta lista.
- Conmutación por error: Configure al menos dos endpoints y una ruta de reintento/fallback del lado del cliente. Una única URL codificada es un punto único de fallo.
- Elección de transporte: Use HTTPS para llamadas de solicitud/respuesta y WebSocket solo donde realmente necesite suscripciones. Los WebSockets de larga duración necesitan lógica de reconexión.
- Límites de tasa: Comprenda los límites de solicitudes de su proveedor y cómo se aplican. Los endpoints públicos compartidos suelen ser los primeros en limitarse bajo ráfagas.
- Necesidades de archivo: Si consulta estado histórico, confirme que el endpoint sirve datos de archivo en lugar de un nodo completo podado.
- Monitoreo: Realice un seguimiento de la latencia de solicitudes, la tasa de errores y las desconexiones de suscripciones. Alerte sobre picos de errores sostenidos, no sobre fallos únicos.
- Secretos: Nunca envíe una clave API en el código del lado del cliente. Proxy las llamadas autenticadas a través de su propio backend.
Si varios de estos son difíciles de satisfacer con un endpoint público, eso suele ser la señal para pasar a una opción gestionada o dedicada. Puede comparar niveles en la página de precios de RPC.
Modos de fallo comunes y cómo depurarlos
La mayoría de los problemas de conexión de Ajuna caen en un pequeño número de categorías. Haga coincidir el síntoma con la causa probable antes de cambiar cualquier otra cosa.
| Síntoma | Causa probable | Primera cosa a verificar |
|---|---|---|
Method not found | Envió un método estilo Ethereum a un nodo Substrate | Confirme que está usando métodos de Substrate como system_chain, chain_getHeader |
| Conexión rechazada / tiempo de espera | URL incorrecta, transporte incorrecto o endpoint caído | Verifique el esquema (https vs wss) y que el host resuelva |
| El WebSocket se cierra repetidamente | Límites de suscripción o ruta de red inestable | Agregue reconexión/retroceso y verifique los límites del proveedor |
| Datos históricos vacíos o faltantes | El nodo está podado, no es de archivo | Confirme el soporte de archivo con su proveedor |
| Funciona localmente, falla en producción | Clave expuesta, CORS o limitación de tasa | Verifique el proxy del lado del servidor y los límites del proveedor |
| La billetera no agrega la red | Formato de dirección o propiedades de cadena incorrectos | Use direcciones SS58 y billeteras Substrate |
Una secuencia de diagnóstico rápida:
- Pruebe
system_chainsobre HTTPS. Si falla, el problema es de conectividad, no de la lógica de su aplicación. - Pruebe el mismo endpoint sobre WebSocket si necesita suscripciones. Si HTTP funciona pero WS no, es un problema de transporte o suscripción.
- Compare con un segundo endpoint. Si el segundo funciona, el primero es el problema.
- Solo entonces revise el código de su aplicación.
Endpoints compartidos vs nodos dedicados para Ajuna
Para una cadena Substrate utilizada en cargas de trabajo de juegos o aplicaciones, el tráfico puede ser irregular: tranquilo la mayor parte del día, luego un pico cuando comienza un evento o sesión de juego. Ese patrón es exactamente donde los endpoints compartidos tienen dificultades y la capacidad dedicada ayuda.
- RPC compartido es el punto de partida correcto para desarrollo, pruebas y aplicaciones de bajo tráfico. Obtiene un endpoint rápidamente y paga poco o nada.
- Nodos dedicados tienen sentido cuando necesita rendimiento constante, acceso a archivo o aislamiento del tráfico de otros inquilinos. Esencialmente está alquilando infraestructura en lugar de operarla.
- Ejecutar su propio nodo brinda el máximo control pero agrega un costo operativo real: hardware, actualizaciones, monitoreo y guardia. Para muchos equipos, ese costo supera el beneficio a menos que tengan necesidades específicas de cumplimiento o personalización.
La decisión generalmente se reduce a cuánto tiempo de inactividad y variación de latencia puede tolerar su aplicación. Si la respuesta es "muy poco", el acceso gestionado o dedicado es la elección pragmática.
Dónde encaja Ajuna en un stack de Polkadot
Ajuna se sitúa en el ecosistema más amplio de Polkadot, por lo que los equipos a menudo lo conectan junto con otras cadenas Substrate. Si está construyendo en múltiples redes, estandarice su capa de conexión: un contenedor de cliente, un conjunto de reglas de reintento, un panel de monitoreo. De esa manera, agregar o cambiar una cadena es un cambio de configuración en lugar de una reescritura.
Puede ver qué redes están disponibles para acceso gestionado en la página de redes RPC compatibles, y usar la misma relación con el proveedor en todas ellas cuando sea posible para simplificar la facturación y el soporte.
Puntos clave
- Ajuna es una cadena del ecosistema Polkadot basada en Substrate, por lo que usa JSON-RPC de Substrate, no JSON-RPC de Ethereum.
- Use herramientas de Substrate y direcciones SS58; no apunte MetaMask a Ajuna.
- Confirme las propiedades de la cadena y el endpoint actual con la página de la red Ajuna en lugar de codificar valores de un foro.
- Para producción, planifique la conmutación por error, los límites de tasa, las necesidades de archivo y el monitoreo antes de lanzar.
- El RPC compartido está bien para desarrollo; los nodos dedicados se adaptan a cargas de trabajo irregulares o de alto rendimiento.
- OnFinality ofrece acceso a la API RPC y nodos dedicados para las redes compatibles; verifique la disponibilidad y los precios antes de migrar.
Preguntas frecuentes
¿Es Ajuna una cadena EVM? No. Ajuna es una red basada en Substrate en el ecosistema Polkadot, por lo que usa métodos JSON-RPC de Substrate y direcciones SS58 en lugar de métodos estilo Ethereum y direcciones 0x.
¿Qué billetera debo usar para Ajuna? Use una billetera compatible con Substrate como Polkadot.js, SubWallet o Talisman. Las billeteras solo EVM como MetaMask no son la herramienta adecuada para esta red.
¿Por qué mi llamada devuelve "Method not found"?
Lo más probable es que esté enviando un método JSON-RPC de Ethereum a un nodo Substrate. Cambie a métodos de Substrate como system_chain o chain_getHeader.
¿Puedo usar un endpoint público en producción? Puede, pero los endpoints públicos son compartidos y pueden limitar la tasa o caer bajo carga. Para aplicaciones orientadas al usuario, planifique un endpoint gestionado o dedicado con conmutación por error.
¿OnFinality admite Ajuna? Consulte la página de la red Ajuna para la disponibilidad actual, y vea las redes RPC compatibles para la lista completa. La disponibilidad puede cambiar, así que confirme antes de construir sobre ella.
¿Cómo depuro un WebSocket que se desconecta repetidamente? Agregue lógica de reconexión con retroceso exponencial, confirme que el endpoint admite suscripciones y verifique si está alcanzando los límites de suscripción del proveedor.