Saltar al contenido principal

Instantánea de claves desalojadas

Metadatos de la tabla

PropiedadConfiguración
Clave(s) natural(es)ledger_key_hash, valid_from
Campo(s) de particiónvalid_to (partición por MES)
Campo(s) agrupado(s)ledger_key_hash
Documentacióndbt docs

Detalles de columnas

NombreDescripciónTipo de datoValores de dominio¿Requerido?Notas
ledger_key_hashHash de ledgerKey, que es un subconjunto de ledgerEntry. El subconjunto de campos de ledgerEntry depende de ledgerEntryType.CADENA
closed_atFecha y hora en UTC cuando este libro se cerró y confirmó.FECHA Y HORASe espera que los libros se cierren aproximadamente cada 5 segundos.
is_evictedIndicador de estado que muestra si una entrada está desalojada o no.BOOLEANOfalse, truefalse = la clave ha sido restaurada.
ledger_sequenceEl número de secuencia de este libro, que representa su orden en la blockchain de Stellar.ENTEROCampo agrupado. Único por libro.
valid_fromLa fecha y hora en que esta fila de instantánea fue insertada por primera vez y se volvió efectiva.FECHA Y HORAAyuda a rastrear cambios a lo largo del tiempo.
valid_toLa fecha y hora en que esta fila ya no es válida.FECHA Y HORANoSi es nula, la configuración está actualmente activa.

Ejemplos de preguntas empresariales

  1. Claves desalojadas a la fecha
SELECT ledger_key_hash, is_evicted
FROM `crypto-stellar.snapshots.evicted_keys_snapshot`
WHERE valid_to IS NULL
AND is_evicted = TRUE
LIMIT 100
  1. Estado de desalojo en un momento específico
SELECT ledger_key_hash, is_evicted
FROM `crypto-stellar.snapshots.evicted_keys_snapshot`
WHERE ledger_key_hash = 'abc123'
AND AND DATE('2025-03-10') BETWEEN DATE(valid_from) AND COALESCE(DATE(valid_to), '9999-12-31')
LIMIT 100
  1. Restauraciones mensuales de claves
WITH with_lag AS (
SELECT
ledger_key_hash,
valid_from,
is_evicted,
LAG(is_evicted) OVER (
PARTITION BY ledger_key_hash
ORDER BY valid_from
) AS prev_status
FROM `crypto-stellar.snapshots.evicted_keys_snapshot`
)

SELECT
DATE_TRUNC(valid_from, MONTH) AS month,
COUNTIF(prev_status = TRUE AND is_evicted = FALSE) AS restorations_count
FROM with_lag
GROUP BY month
ORDER BY month
LIMIT 100