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 principales de ledger, ambos implementando la interfaz ledgerbackend. Esta interfaz siempre devuelve datos del libro mayor como un objeto de metadatos del libro mayor codificado en XDR LedgerCloseMeta.

  1. Captive Core – Invoca el binario stellar-core como un proceso secundario que se conecta a la red Stellar en vivo y obtiene datos de la red (es decir, libros mayores).
  2. BufferedStorageBackend – Recupera metadatos del libro mayor desde almacenamiento en la nube.
  3. RPCLedgerBackend – Recupera metadatos del libro mayor desde un servidor RPC.

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.