Introducción a Horizon
El 1 de agosto de 2024, los datos históricos del Horizon alojado por el SDF accesibles públicamente fueron truncados a un año. Esa actualización optimizó el rendimiento del Horizon accesible públicamente y aseguró una experiencia fluida para todos los usuarios. Considera a los proveedores de ecosistemas de terceros de Horizon, que pueden ofrecer 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. Recoge y vuelve a servir los datos producidos por la red Stellar en una forma que es más fácil de consumir para la aplicación promedio en relación con las representaciones de datos orientadas al rendimiento utilizadas por Stellar Core. Esta API sirve como puente entre aplicaciones y Stellar Core. Proyectos como billeteras, intercambios descentralizados y emisores de activos utilizan Horizon para enviar transacciones, consultar el saldo de una 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 vez de hacer llamadas directas a la API.
Esta guía describe cómo administrar una instancia de producción de Horizon (consulta el Blog de los desarrolladores para algunos antecedentes sobre las mejoras de rendimiento y arquitectónicas de esta importante actualización de versión). Para 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 de Core Node: no respaldamos correr 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 reducida de Stellar Core optimizada para su propio subconjunto de necesidades (nos referiremos a esto como una instancia de "Core cautivo").
¿Por qué correr Horizon?
Correr 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 red y envío de transacciones a las redes;
- Correr múltiples instancias para redundancia y escalabilidad.
La Stellar Development Foundation (SDF) ejecuta dos instancias de Horizon:
- horizon-testnet.stellar.org para interactuar con la testnet
- horizon-futurenet.stellar.org para interactuar con la futurenet
En Estos Documentos
- Guía Administrativa: cómo configurar tu propia instancia de Horizon.
- Estructura: cómo está estructurado Horizon.
- Recursos: descripciones de recursos y sus endpoints.
- Agregaciones: descripciones de endpoints especializados.
- Errores: errores potenciales y lo que significan.