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.
- Captive Core – Invoca el binario
stellar-corecomo un proceso secundario que se conecta a la red Stellar en vivo y obtiene datos de la red (es decir, libros mayores). - BufferedStorageBackend – Recupera metadatos del libro mayor desde almacenamiento en la nube.
- 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 losLedgerEntryChangescausados 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.