Saltar al contenido principal

Backend de Ledgers

Un backend de ledger es una fuente de datos del ledger de la red Stellar. El SDK de ingestión admite dos backends de ledger principales, ambos implementando la interfaz ledgerbackend. Esta interfaz siempre devuelve los datos del ledger como LedgerCloseMeta, que es un objeto de metadatos del ledger codificado en XDR.

  1. Captive Core – Invoca el binario stellar-core como un subproceso que se conecta a la red Stellar en vivo y obtiene datos de la red (es decir, ledgers).
  2. BufferedStorageBackend – Recupera los metadatos del ledger de almacenamiento en la nube.

Cada backend tiene sus propios requisitos de configuración y configuración, los cuales se cubren en las siguientes secciones.

Estructura de LedgerCloseMeta

xdr.LedgerCloseMeta captura un registro detallado de todos los cambios de estado durante el cierre de un ledger Stellar. Incluye:

  • LedgerHeader – Metadatos sobre el ledger, incluyendo:

    • Número de secuencia del ledger
    • Hash del ledger anterior
    • Hora de cierre
    • Hash de la bucketlist
  • TxSet – El conjunto de transacciones incluidas en el ledger.

  • TxProcessing – Resultados de la ejecución de cada transacción, incluyendo:

    • Éxito o fracaso de operaciones dentro de las transacciones
    • OperationMeta, que rastrea los LedgerEntryChanges causados por las transacciones
  • UpgradesProcessing – Cualquier actualización de protocolo aplicada en este ledger.

  • ScpInfo – Detalles del proceso de consenso que finalizó este ledger.

  • EvictedLedgerKeys – Claves de las entradas del ledger eliminadas debido a la caducidad.