Resumen
Un endpoint RPC de Moonbeam es una URL que permite a las carteras y dApps compatibles con Ethereum enviar solicitudes JSON-RPC a la parachain Moonbeam en Polkadot. Utiliza métodos estándar de Ethereum además de extensiones específicas de Moonbeam, con ID de cadena 1284 y GLMR como token nativo.
Los desarrolladores usan estos endpoints para lecturas, transacciones, suscripciones a eventos e indexación. Esta página cubre los ajustes de red que necesitas, cómo probar un endpoint con curl y qué evaluar al elegir un proveedor para cargas de trabajo de producción.
Moonbeam es una parachain de contratos inteligentes compatible con Ethereum en el ecosistema Polkadot. Un endpoint RPC de Moonbeam es la URL que tu cartera, dApp, indexador o servicio de automatización utiliza para enviar solicitudes JSON-RPC a la red Moonbeam. Con el endpoint adecuado, puedes leer datos en cadena, estimar y enviar transacciones, y suscribirte a eventos a través de WebSocket.
Esta página cubre los ajustes de red de Moonbeam que necesitas, muestra cómo probar un endpoint RPC de Moonbeam con curl y repasa las decisiones importantes al pasar de un endpoint público a una infraestructura de producción.
Lista de verificación para elegir un endpoint RPC de Moonbeam
- Confirma si necesitas HTTPS, WSS o ambos. Usa HTTPS para solicitudes estándar y WSS para suscripciones a eventos en tiempo real.
- Verifica el ID de cadena. Moonbeam mainnet usa 1284 (
0x504); la testnet Moonbase Alpha usa 1287. - Prueba con un método de lectura simple como
eth_chainIdoeth_blockNumberantes de configurar la firma de transacciones. - Decide si necesitas estado de archivo o métodos de trace. Las herramientas de indexación y análisis suelen requerirlos, pero no todos los proveedores los exponen.
- Revisa los límites de tasa y el precio de las solicitudes para tu tráfico esperado.
- Compara las opciones de endpoint compartido y nodo dedicado cuando necesites aislamiento o rendimiento constante.
¿Qué es un endpoint RPC de Moonbeam?
Un endpoint RPC es una URL que expone la API JSON-RPC de la red Moonbeam. Como Moonbeam es compatible con EVM, el endpoint acepta los mismos métodos de Ethereum que el software ya utiliza para otras cadenas EVM, como eth_call, eth_getBalance, eth_sendRawTransaction y eth_subscribe.
Los desarrolladores envían solicitudes a través de HTTPS para llamadas estándar o mediante WSS para suscripciones. El formato de respuesta es JSON-RPC 2.0, por lo que las bibliotecas y marcos de trabajo web3 existentes pueden conectarse con una configuración mínima. Moonbeam también añade características nativas de Polkadot como la finalidad y los mensajes entre cadenas, y la API RPC incluye métodos específicos de Moonbeam para consultar esos comportamientos.
A nivel práctico, un endpoint RPC de Moonbeam se comporta como el endpoint RPC de Ethereum que quizás ya usas: tu aplicación envía un objeto JSON con un nombre de método y parámetros, y el endpoint devuelve un resultado o un error. La diferencia principal es que el endpoint es específico de la parachain Moonbeam, por lo que no puede usarse para leer estado en otras parachains de Polkadot ni en Ethereum mismo.
Especificaciones de red de Moonbeam
| Propiedad | Valor |
|---|---|
| ID de cadena | 1284 |
| ID de cadena hexadecimal | 0x504 |
| Token nativo | GLMR |
| Explorador de bloques | Moonscan |
| Endpoint HTTPS público | https://rpc.api.moonbeam.network |
| Endpoint WSS público | wss://wss.api.moonbeam.network |
| Estilo de API | Ethereum JSON-RPC + métodos de Moonbeam |
Las URLs de los endpoints públicos pueden ser actualizadas por el equipo de la red. Verifica los valores actuales en la documentación oficial de Moonbeam antes de confiar en ellos en una aplicación.
Dónde encontrar un endpoint RPC de Moonbeam
La forma más fácil de encontrar un endpoint es usar una lista de redes, un proveedor de RPC o los documentos oficiales de Moonbeam. Los endpoints públicos son adecuados para prototipos, pero a menudo tienen límites de tasa, latencia menos predecible y soporte limitado para métodos de archivo o trace.
Para cargas de trabajo de producción, la mayoría de los equipos usan un proveedor de infraestructura gestionada o ejecutan nodos dedicados. OnFinality ofrece acceso a la API RPC de Moonbeam e infraestructura de nodos dedicados de Moonbeam. Puedes encontrar los detalles del endpoint y el soporte de red actual en la página de red de Moonbeam. Si necesitas una visión más amplia, la página servicio de API RPC explica cómo funciona el endpoint gestionado.
Cuando evalúes un endpoint, ejecuta algunas consultas contra él antes de escribir código. Comprueba que los métodos de Ethereum funcionen, verifica el ID de cadena y prueba la disponibilidad de WSS si planeas usar suscripciones. Un endpoint que se ve saludable en un navegador puede fallar bajo carga.
Cómo conectarse al endpoint RPC de Moonbeam
Usa curl para una verificación rápida de salud. El siguiente ejemplo envía una solicitud eth_chainId al endpoint HTTPS público de Moonbeam.
curl -X POST https://rpc.api.moonbeam.network \
-H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}'
Una respuesta exitosa devuelve el ID de cadena en hexadecimal:
{"jsonrpc":"2.0","result":"0x504","id":1}
0x504 es 1284 en decimal. Si obtienes un error, verifica la URL, tu conexión y si el endpoint tiene límite de tasa temporal.
Aquí está la misma llamada usando ethers.js:
import { ethers } from 'ethers';
const provider = new ethers.JsonRpcProvider('https://rpc.api.moonbeam.network');
const network = await provider.getNetwork();
console.log(network.chainId.toString()); // 1284
Para datos en tiempo real, conéctate a un endpoint WSS con un cliente que admita suscripciones. La misma interfaz JSON-RPC se aplica a HTTPS y WSS, por lo que la diferencia principal es cómo mantienes la conexión.
Cómo añadir Moonbeam a una cartera
Para añadir Moonbeam a una cartera como MetaMask, usa los ajustes de mainnet:
- Nombre de red: Moonbeam
- URL RPC: un endpoint HTTPS para Moonbeam mainnet
- ID de cadena: 1284
- Símbolo: GLMR
- Explorador: https://moonscan.io
Algunas carteras admiten endpoints WSS; otras no. Para una dApp de producción, mantén el endpoint HTTPS como URL RPC principal y usa un cliente WSS separado para suscripciones en vivo.
Si estás probando, Moonbase Alpha usa el ID de cadena 1287 y un token diferente. El faucet de testnet está disponible a través de los documentos oficiales de Moonbeam. Mantén separados los ajustes de mainnet y testnet para evitar enviar transacciones de prueba a la cadena incorrecta.
Elegir un proveedor RPC de Moonbeam para producción
El proveedor adecuado depende de tu carga de trabajo. Una dApp simple que solo lee saldos necesita una infraestructura diferente a la de un indexador que reproduce eventos históricos. Compara lo siguiente antes de comprometerte.
| Criterio | Qué verificar | Por qué importa |
|---|---|---|
| Soporte HTTPS y WSS | Ambos tipos de endpoint incluidos en tu plan | Las aplicaciones de streaming necesitan WSS para suscripciones; la mayoría de las APIs usan HTTPS |
| Rendimiento y límites de tasa | Solicitudes por segundo y topes diarios para tu nivel | Los picos de actividad de usuarios no deberían devolver errores 429 |
| Datos de archivo y trace | Disponibilidad de RPC de archivo y debug_traceTransaction | Los indexadores, análisis y exploradores de bloques necesitan estado histórico |
| Cobertura geográfica | Endpoints regionales y equilibrio de carga global | Reduce la latencia para usuarios en diferentes regiones |
| Opción de nodo dedicado | Capacidad de aislar recursos para tu proyecto | Evita efectos de vecino ruidoso y admite ajustes personalizados |
| Modelo de precios | Cargos por solicitud, por RU, plan fijo o excedente | Mantiene los costos predecibles a medida que escala el tráfico |
| Comportamiento de conmutación por error | URLs redundantes, lógica de reintentos y páginas de estado | Evita que una caída de un único endpoint afecte a tu dApp |
Para muchos equipos, el RPC gestionado es la forma más rápida de lanzar. OnFinality ofrece infraestructura de Moonbeam compartida y dedicada, por lo que puedes comenzar con una clave API y pasar a un nodo dedicado cuando tu carga de trabajo lo requiera. Revisa precios de RPC y la lista de redes RPC compatibles para conocer las opciones actuales. Si necesitas un entorno privado, la página nodo dedicado cubre las ventajas y desventajas operativas.
Solución de problemas comunes de RPC de Moonbeam
- 429 Too Many Requests: reduce tu tasa de solicitudes, aumenta el procesamiento por lotes o cambia a un plan con mayor rendimiento.
- 403 Forbidden: verifica que tu clave API sea válida y que el endpoint permita el método que llamaste.
- Timeout: usa un endpoint regional o divide las solicitudes grandes en lotes más pequeños.
- ID de cadena incorrecto: llama a
eth_chainIdy confirma que devuelve0x504. - Desconexiones de WebSocket: añade lógica de reconexión automática y monitorea los cambios de dirección si ejecutas infraestructura.
- Método no compatible: confirma que los métodos de archivo o trace estén incluidos en tu plan antes de crear una función que dependa de ellos.
- Verificaciones de finalidad: usa métodos de finalidad de Moonbeam como
moon_isBlockFinalizedymoon_isTxFinalizedcuando necesites confirmar que una transacción está finalizada, no solo incluida.
La mayoría de los errores RPC no son específicos de una cadena. Si ves un error de servidor -32000, es posible que el endpoint no admita el método que estás llamando. Si ves una respuesta vacía, verifica si el endpoint requiere una clave API o un encabezado personalizado.
Conclusiones clave
- El RPC de Moonbeam sigue JSON-RPC de Ethereum, por lo que la mayoría de las herramientas EVM funcionan con cambios mínimos.
- El ID de cadena de mainnet es 1284 y el token nativo es GLMR.
- Los endpoints públicos son útiles para pruebas, pero las aplicaciones de producción deberían usar un proveedor con margen en los límites de tasa y soporte.
- Los endpoints WSS son importantes para suscripciones en tiempo real y escuchadores de eventos.
- Compara rendimiento, datos de archivo, precios y comportamiento de conmutación por error antes de elegir un proveedor.
Preguntas frecuentes
¿Qué es el endpoint RPC de Moonbeam?
Un endpoint RPC de Moonbeam es una URL que acepta solicitudes JSON-RPC compatibles con Ethereum. El endpoint HTTPS de mainnet suele ser https://rpc.api.moonbeam.network, pero deberías verificar la URL actual en los documentos oficiales de Moonbeam.
¿Cuál es el ID de cadena de Moonbeam?
Moonbeam mainnet usa el ID de cadena 1284, que es 0x504 en hexadecimal. La testnet Moonbase Alpha usa el ID de cadena 1287.
¿El RPC de Moonbeam admite métodos de Ethereum?
Sí. Los métodos estándar como eth_call, eth_sendRawTransaction, eth_getLogs y eth_subscribe funcionan en Moonbeam porque es compatible con EVM.
¿Cómo puedo encontrar un RPC de Moonbeam confiable para producción?
Usa un proveedor gestionado que admita HTTPS y WSS, ofrezca métodos de archivo o trace cuando sea necesario y tenga límites de tasa transparentes. OnFinality lista Moonbeam en su página de red con las opciones RPC actuales.