Saltar al contenido principal

Introducción a Horizon

información

El 1 de agosto de 2024, el SDF truncó los datos históricos en sus instancias de Horizon a un año. Esta actualización nos permite optimizar el rendimiento y garantizar una experiencia más fluida para todos los usuarios. Te animamos a explorar los proveedores de ecosistemas de terceros de Horizon, que pueden proporcionar una ventana de retención de historial más larga, así como otras características.

Horizon proporciona una API HTTP para datos en la red Stellar. Ingeste y reserven los datos producidos por la red Stellar en una forma que sea más fácil de consumir para la aplicación promedio en comparación con las representaciones de datos orientadas al rendimiento utilizadas por Stellar Core. Esta API sirve como puente entre las aplicaciones y Stellar Core. Proyectos como billeteras, exchanges descentralizados y emisores de activos utilizan Horizon para enviar transacciones, consultar un saldo de cuenta o transmitir eventos como transacciones a una cuenta.

Horizon se puede acceder a través de cURL, un navegador, o uno de los Stellar SDKs. Para reducir la complejidad de tu proyecto, te recomendamos usar un SDK en lugar de hacer llamadas directas a la API.

Esta guía describe cómo administrar una instancia de Horizon en producción (consulta el Blog de Desarrolladores para obtener antecedentes sobre las mejoras de rendimiento y arquitectónicas de este importante aumento de versión). Para obtener información sobre el desarrollo en la base de código de Horizon, consulta la Guía de Desarrollo.

Antes de comenzar, vale la pena reiterar el sentimiento expresado en la documentación del Nodo Central: no respaldamos ejecutar Horizon respaldado por una instancia de Stellar Core independiente, y especialmente no por un Stellar Core validante. Estas son dos preocupaciones separadas, y desacoplarlas es importante tanto para la confiabilidad como para el rendimiento. Horizon, en cambio, gestiona su propia versión simplificada de Stellar Core optimizada para su propio subconjunto de necesidades (nos referiremos a esto como una instancia de "Captive Core").

¿Por qué ejecutar Horizon?

Ejecutar Horizon dentro de tu propia infraestructura proporciona una serie de beneficios. Puedes:

  • Tener control operativo total sin depender de la Stellar Development Foundation para datos de la red y envío de transacciones a las redes;
  • Ejecutar múltiples instancias para redundancia y escalabilidad.

La Stellar Development Foundation (SDF) ejecuta dos instancias de Horizon:

En estos documentos