Saltar al contenido

Notas de la versión: 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.

NetworkCompatible
mainnet⛔
preprod-testnet✅
preview-testnet✅
musashi✅
  • 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.
  • 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.
  • 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.
  • 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.
  • Aclaró las respuestas HTTP de Blockfrost: las operaciones documentadas pero no compatibles devuelven JSON 501, los métodos incorrectos devuelven JSON 405 con Allow y las rutas desconocidas continúan devolviendo 404.
  • Optimizó la gobernanza de pares con descubrimiento de retransmisiones del libro mayor ponderado por stake, puntuación de pares, resolución SRV de MultiHostName y 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}.
  • Añadió un límite configurable para la pausa de confirmación de instantáneas mediante --db-snapshot-max-commit-pause y DINGO_DB_LIFECYCLE_SNAPSHOT_MAX_COMMIT_PAUSE, con métricas y limpieza tras los tiempos de espera.
  • Refinó LocalStateQuery GetUTxOByAddress, GetAccountState y GetStakeSnapshots para que respeten el punto adquirido y rechacen puntos históricos no disponibles durante Acquire.
  • Protegió los puntos adquiridos de LocalStateQuery frente a la poda y devolvió AcquireFailurePointTooOld cuando 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.
  • Actualizó gouroboros a v0.210.0 y plutigo a v0.8.0, limitó los índices de entrada de Byron a 65535 o 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.
  • 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 ErrMissingEnactedRoot en lugar de omitir la validació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 GetStakePools y GetStakeDelegDeposits con 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.

Doc Holiday logo

Docs authored by Doc Holiday

Editar página

Última actualización: