Notas de la versión: v0.79.1
v0.79.1
Sección titulada «v0.79.1»Título: Mejorar la precisión del libro mayor, las consultas de estado, la instalación y la resiliencia operativa
Fecha: 2026-10-07
Versión: v0.79.1
Versión publicada: v0.79.1
Dingo v0.79.1 mejora la validación del libro mayor, las consultas de estado histórico, la selección de pares de red, la recuperación de bases de datos, las importaciones de Mithril y la instalación de versiones. También refuerza las respuestas de error de la API, las comprobaciones de integridad de la gobernanza y la observabilidad operativa.
Compatibilidad de red recomendada ⚠️
Sección titulada «Compatibilidad de red recomendada ⚠️»| Network | Compatible |
|---|---|
| mainnet | ⛔ |
| preprod-testnet | ✅ |
| preview-testnet | ✅ |
| musashi | ✅ |
Metadatos e interoperabilidad
Sección titulada «Metadatos e interoperabilidad»- Reforzó el manejo de metadatos al validar una decodificación determinista entre distintos órdenes de claves CBOR, preservando la paginación fiable de Blockfrost y el comportamiento cuando no están disponibles raw-CBOR o JSON.
- Amplió la validación de recorridos de ida y vuelta de PlutusData profundamente anidado mediante representaciones de mapeo CBOR y protobuf binario y JSON.
- Mejoró el descubrimiento de esquemas MCP al imponer un tiempo de espera mínimo de inicio de cinco segundos y amplió la cobertura de persistencia de redeemers de Conway profundamente anidados.
Libro mayor y consultas de estado
Sección titulada «Libro mayor y consultas de estado»- Corrigió la validación de transacciones Dijkstra para aplicar las reglas de gobernanza, certificados y entidades solo a transacciones declaradas válidas, mientras mantiene las comprobaciones estructurales y de garantías para las declaradas inválidas.
- Actualizó la reconstrucción de recompensas y stake de Dijkstra, el contexto de cierre de prototipos, el registro de depósitos de grupos génesis y la versión 3 del cálculo de stake de recompensas. Las bases de datos existentes con estado calculado obsoleto requieren una reproducción o una importación de estado del libro mayor de confianza.
Instalación
Sección titulada «Instalación»- Introdujo la instalación de binarios de versión nativos de la plataforma para
@blinklabs/dingo, con verificación SHA-256, instalación atómica, transferencia de argumentos, señales y salida mediante el envoltorio de Node, requisito de Node>=22, metadatos de sistemas operativos y CPU compatibles y publicación en npm.
Operaciones de base de datos
Sección titulada «Operaciones de base de datos»- Redujo la contención de escritura de SQLite durante las importaciones masivas de Mithril al serializar las fases de escritura de metadatos y suprimir o reintentar los puntos de control programados.
Comportamiento de la API
Sección titulada «Comportamiento de la API»- Aclaró las respuestas HTTP de Blockfrost: las operaciones documentadas pero no compatibles devuelven JSON
501, los métodos incorrectos devuelven JSON405conAllowy las rutas desconocidas continúan devolviendo404.
Red y gobernanza de pares
Sección titulada «Red y gobernanza de pares»- Optimizó la gobernanza de pares con descubrimiento de retransmisiones del libro mayor ponderado por stake, puntuación de pares, resolución SRV de
MultiHostNamey gestión gradual de errores en las consultas de stake. - Exigió frontiers de Genesis corroborados para seleccionar la cadena y añadió detección acotada de equivocaciones del mismo grupo con la métrica
dingo_equivocation_total{pool_id,self_key}.
Gestión de instantáneas
Sección titulada «Gestión de instantáneas»- Añadió un límite configurable para la pausa de confirmación de instantáneas mediante
--db-snapshot-max-commit-pauseyDINGO_DB_LIFECYCLE_SNAPSHOT_MAX_COMMIT_PAUSE, con métricas y limpieza tras los tiempos de espera.
Consultas de estado
Sección titulada «Consultas de estado»- Refinó LocalStateQuery
GetUTxOByAddress,GetAccountStateyGetStakeSnapshotspara que respeten el punto adquirido y rechacen puntos históricos no disponibles duranteAcquire. - Protegió los puntos adquiridos de LocalStateQuery frente a la poda y devolvió
AcquireFailurePointTooOldcuando un punto solicitado ya no estaba disponible. - Aceleró las reconstrucciones de recompensas y stake activo al actualizar las estadísticas del planificador SQLite antes de las búsquedas, de modo que los índices guíen las consultas en lugar de los escaneos de la tabla de transacciones.
Protocolo y validación
Sección titulada «Protocolo y validación»- Actualizó
gouroborosav0.210.0yplutigoav0.8.0, limitó los índices de entrada de Byron a65535o menos, mejoró la validación MIR y advirtió cuando faltaba el génesis de Conway o las acciones de gobernanza importadas aún no habían entrado en vigor. - Sincronizó las lecturas de parámetros de seguridad con las actualizaciones del libro mayor para evitar carreras de datos mientras el nodo atiende solicitudes.
Integridad de la gobernanza
Sección titulada «Integridad de la gobernanza»- Estabilizó la cobertura de métricas de pausa de instantáneas para obtener mediciones operativas coherentes.
- Verificó las raíces de propósito durante la importación de Mithril, el inicio y el recuento de épocas; las raíces ausentes o no válidas ahora devuelven
ErrMissingEnactedRooten lugar de omitir la validación.
Conformidad y recuperación
Sección titulada «Conformidad y recuperación»- Fijó las muestras del libro mayor de conformidad de devnet a un único punto adquirido en ambos productores y aplicó el límite de la época objetivo.
- Alineó las respuestas de LocalStateQuery
GetStakePoolsyGetStakeDelegDepositscon el punto adquirido. - Protegió los retrocesos de recuperación de marcas de tiempo de confirmación y la limpieza de huérfanos al serializarlos, fallar de forma segura ante errores de eliminación y conservar el estado de auditoría de continuación solo cuando sigue siendo válido después del retroceso.
Docs authored by Doc Holiday