Resumen
El XRP Ledger (XRPL) es una blockchain pública y sin permisos que funciona desde 2012. Es conocida por la liquidación rápida y de bajo costo de XRP y tokens emitidos, pero también admite un exchange descentralizado nativo, líneas de confianza, NFT y canales de pago. Cuando los desarrolladores buscan "xrpl network", generalmente quieren entender qué es la red, cómo conectarse a ella mediante programación y qué implica para construir u operar una aplicación.
XRPL no utiliza la misma interfaz JSON-RPC que las cadenas EVM. En su lugar, expone sus propias API HTTP y WebSocket a través de servidores rippled. Puedes consultar saldos de cuentas, enviar transacciones, suscribirte a eventos del ledger e inspeccionar el estado del ledger. La red tiene un DEX nativo y pagos basados en rutas, por lo que muchas llamadas a la API son específicas de XRPL en lugar de métodos genéricos eth_*.
Este artículo explica la red XRPL desde la perspectiva de un desarrollador, muestra cómo pensar en los endpoints y la configuración de conexión, y te ayuda a decidir si un servidor público, un proveedor de RPC gestionado o un nodo dedicado es la opción adecuada para tu carga de trabajo. OnFinality proporciona infraestructura de API RPC y nodos dedicados para las redes compatibles; consulta la página de redes RPC compatibles para conocer la cobertura actual y precios de RPC para obtener detalles sobre los planes.
Puntos clave
- XRPL es una blockchain pública con sus propias API HTTP y WebSocket, no una cadena EVM JSON-RPC.
- La mayoría de las interacciones con XRPL utilizan métodos
rippledcomoaccount_info,submitysubscribe. - Los servidores públicos de XRPL son adecuados para prototipos, pero son compartidos y tienen límites de velocidad.
- Las aplicaciones en producción deben evaluar proveedores de RPC gestionados o nodos dedicados para obtener fiabilidad y aislamiento.
- Las suscripciones WebSocket son útiles para la monitorización en tiempo real del ledger y las cuentas.
- Consulta las páginas de redes compatibles y precios de OnFinality antes de comprometerte con un proveedor.
XRPL en un párrafo
El XRP Ledger es una blockchain pública descentralizada lanzada en 2012. Mantiene un ledger compartido de cuentas, saldos, líneas de confianza, ofertas y otros objetos, y alcanza el consenso a través de un conjunto de validadores en lugar de la minería proof-of-work. XRP es el activo nativo utilizado para pagar las tarifas de transacción y para puentear valor en el exchange descentralizado integrado en el ledger.
Para los desarrolladores, el punto importante es que XRPL no es una cadena EVM. No te conectas con eth_call o eth_getBalance. En su lugar, te comunicas con un servidor rippled a través de HTTP o WebSocket y utilizas métodos específicos de XRPL. Esa diferencia determina todo, desde la configuración del endpoint hasta cómo monitorizas las transacciones.
- Activo nativo: XRP
- Software principal del servidor:
rippled - API: HTTP JSON, WebSocket y línea de comandos
- Casos de uso comunes: pagos, emisión de tokens, trading en DEX, NFT, canales de pago
Cómo difieren los endpoints XRPL de los RPC EVM
Los desarrolladores de EVM están acostumbrados a un único endpoint JSON-RPC que acepta métodos como eth_blockNumber y eth_getLogs. XRPL funciona de manera diferente. Un servidor rippled expone una API de solicitud/respuesta donde cada solicitud tiene un campo method y parámetros específicos del método. Las respuestas incluyen un objeto result con campos como account_data, ledger_current_index o validated.
Puedes enviar estas solicitudes a través de HTTP con un cuerpo POST, o a través de WebSocket para transmisión. Las conexiones WebSocket son especialmente útiles porque admiten comandos subscribe que envían eventos de ledger, transacciones y cuentas a tu cliente en tiempo real.
| Criterio | Qué revisar | Por qué importa |
|---|---|---|
| Transporte | HTTP POST para solicitud/respuesta; WebSocket para suscripciones y transmisión | Elegir el transporte incorrecto limita las funciones en tiempo real y puede aumentar la carga de sondeo |
| Espacio de nombres de métodos | Métodos XRPL como account_info, submit, subscribe, ledger | Los métodos estilo EVM no funcionarán; tu biblioteca cliente debe hablar XRPL |
| Índice del ledger | Si necesitas datos del ledger validated o el ledger abierto actual | Los datos validados son finales; los datos del ledger abierto pueden cambiar |
| Autenticación | Requisitos de clave API o token de tu proveedor | Los servidores públicos pueden no requerir claves, pero son compartidos y tienen límites de velocidad |
Configuración de la cadena de un vistazo
Cuando configuras una conexión XRPL, necesitas la URL del endpoint, el transporte y la identidad de la red. XRPL no utiliza un ID de cadena estilo EVM de la misma manera, pero aún así debes confirmar que te estás conectando a la mainnet versus una red de prueba. El activo nativo es XRP, y la reserva base y la reserva del propietario son parámetros del ledger que afectan la financiación de la cuenta.
Si utilizas un proveedor gestionado, el proveedor proporciona la URL del endpoint y cualquier clave API. Si ejecutas tu propio servidor rippled, controlas el archivo de configuración y la configuración de pares. En ambos casos, mantén el endpoint y la identidad de la red en variables de entorno para que puedas cambiar entre desarrollo y producción sin cambios en el código.
| Criterio | Qué revisar | Por qué importa |
|---|---|---|
| Red | Mainnet o red de prueba | Las transacciones y los activos no se comparten entre redes |
| URL del endpoint | URL HTTP o WebSocket proporcionada por el proveedor | La URL determina el transporte y la autenticación |
| Activo nativo | XRP | Las tarifas y reservas están denominadas en XRP |
| Reservas | Reserva base y reserva del propietario del estado del ledger | Las cuentas necesitan suficiente XRP para cumplir con las reservas antes de crear objetos |
| Explorador | Un explorador de ledger para depuración | Los exploradores te ayudan a verificar transacciones y el estado del ledger de forma independiente |
Recomendación rápida: ¿servidor público, RPC gestionado o nodo dedicado?
El endpoint adecuado depende de tu carga de trabajo y de cuánto control necesites. Un servidor XRPL público es conveniente para aprender y para scripts de bajo volumen, pero se comparte con otros usuarios y puede aplicar límites de velocidad. Un proveedor de RPC gestionado te ofrece un endpoint mantenido con soporte y acceso predecible, lo que a menudo es la mejor opción para aplicaciones en producción que no quieren operar infraestructura. Un nodo dedicado te proporciona capacidad aislada y control de configuración, lo cual es importante para servicios de alto volumen, indexadores o equipos con requisitos operativos estrictos.
OnFinality proporciona infraestructura de API RPC y nodos dedicados para las redes compatibles. Consulta la página de redes RPC compatibles para confirmar la cobertura actual de XRPL, y revisa precios de RPC para comparar planes. Si aún estás evaluando proveedores, la guía de selección de proveedores analiza la carga de trabajo, los límites, las necesidades de archivo y la conmutación por error.
| Criterio | Qué revisar | Por qué importa |
|---|---|---|
| Prototipos y scripts | Servidor público o nivel gratuito | Bajo costo y configuración rápida, pero capacidad compartida |
| Aplicación en producción con tráfico moderado | API RPC gestionada con soporte | Acceso predecible sin operar rippled |
| Indexador de alto volumen o integración de exchange | Nodo dedicado con capacidad aislada | Control sobre el rendimiento, la configuración y el acceso a datos |
| Monitorización en tiempo real | Soporte de WebSocket y límites de suscripción | La transmisión evita la sobrecarga de sondeo y reduce la latencia |
Haciendo tu primera solicitud XRPL
La forma más sencilla de probar un endpoint XRPL es enviar un POST HTTP con un cuerpo JSON. El siguiente ejemplo utiliza un endpoint de marcador de posición; reemplázalo con la URL de tu proveedor o tu propio servidor rippled. La solicitud pide el índice del ledger validado actual.
``bash
curl -X POST "$XRPL_ENDPOINT" \
-H "Content-Type: application/json" \
-d '{"method":"ledger","params":[{"ledger_index":"validated"}]}'
``
Para consultas de cuentas, utiliza account_info con la dirección de la cuenta. Para el envío de transacciones, utiliza submit con un blob de transacción firmada. Siempre verifica el campo result.validated cuando necesites finalidad, y maneja los valores de engine_result con cuidado al enviar transacciones.
- Utiliza
ledgerconledger_index: "validated"para confirmar la finalidad - Utiliza
account_infopara leer saldos y números de secuencia - Utiliza
submitcon un blob firmado para enviar transacciones - Utiliza
subscribea través de WebSocket para eventos en tiempo real
Ruta de depuración para problemas comunes de conexión XRPL
La mayoría de los problemas de conexión XRPL se dividen en unas pocas categorías: transporte incorrecto, red incorrecta, fallos de autenticación o límites de velocidad. Comienza confirmando la URL del endpoint y si espera HTTP o WebSocket. Luego confirma que estás en la red que pretendías. Si recibes un error de autenticación, verifica la clave API o el token. Si las solicitudes se ralentizan o fallan intermitentemente, es posible que estés alcanzando los límites de velocidad en un servidor compartido.
Para problemas a nivel de transacción, inspecciona los campos engine_result y engine_result_message. Un resultado tec generalmente significa que la transacción se aplicó pero falló una condición, mientras que los resultados tem y tef indican transacciones malformadas o inválidas. Utiliza un explorador de ledger para verificar el hash de la transacción y el índice del ledger.
| Criterio | Qué revisar | Por qué importa |
|---|---|---|
| Conexión rechazada o tiempo de espera agotado | URL del endpoint, transporte y accesibilidad de la red | Un protocolo o host incorrecto impide que cualquier solicitud tenga éxito |
| Error de autenticación | Clave API, token o requisitos de encabezado | Los endpoints gestionados a menudo requieren credenciales |
| Fallos intermitentes | Límites de velocidad y volumen de solicitudes | Los servidores compartidos pueden limitar las ráfagas |
| Transacción no validada | engine_result, tarifa y número de secuencia | Las transacciones malformadas o con fondos insuficientes no se aplican |
Lista de verificación operativa antes de lanzar
Antes de pasar a producción, confirma que tu elección de endpoint se ajusta a tu carga de trabajo. Si utilizas un proveedor gestionado, verifica los métodos admitidos, los límites de velocidad y la disponibilidad de WebSocket. Si ejecutas un nodo dedicado, planifica la monitorización, las actualizaciones y la conmutación por error. En ambos casos, mantén un endpoint de respaldo para que un único fallo no derribe tu servicio.
Las opciones de servicio de API RPC y nodo dedicado de OnFinality están diseñadas para apoyar a los equipos que quieren evitar operar infraestructura ellos mismos. Revisa la página de redes RPC compatibles para conocer la cobertura actual y precios de RPC para obtener detalles sobre los planes.
- Confirma el soporte de HTTP y WebSocket para tu caso de uso
- Verifica los límites de velocidad y las cuotas de solicitudes
- Configura un endpoint de respaldo
- Monitoriza el retraso del ledger y las tasas de error
- Planifica la gestión de claves y la firma de transacciones
- Documenta la identidad de tu red y los requisitos de reserva
Preguntas frecuentes
¿Es XRPL lo mismo que XRP?
No. XRP es el activo digital nativo, mientras que XRPL (el XRP Ledger) es la red blockchain que registra los saldos de XRP y otros objetos del ledger.
¿XRPL utiliza JSON-RPC como Ethereum?
XRPL utiliza su propia API HTTP y WebSocket con métodos como account_info y submit. No es compatible con los métodos JSON-RPC de EVM.
¿Puedo usar WebSocket con XRPL?
Sí. Los servidores rippled de XRPL admiten conexiones WebSocket, incluidos los comandos subscribe para eventos en tiempo real del ledger, transacciones y cuentas.
¿Necesito un nodo dedicado para XRPL?
No siempre. Los servidores públicos y los proveedores de RPC gestionados son adecuados para muchas aplicaciones. Un nodo dedicado es útil cuando necesitas capacidad aislada, configuración personalizada o un control operativo más estricto.
¿Dónde puedo encontrar los detalles de soporte de XRPL de OnFinality?
Consulta la página de redes RPC compatibles para conocer la cobertura actual y la página de precios de RPC para obtener información sobre los planes.