Notas de la versión - v0.208.0
v0.208.0
Sección titulada «v0.208.0»Título: Ampliar la validación y compatibilidad del protocolo
Versión: v0.208.0
Esta versión amplía el soporte de protocolos, refuerza la validación y mejora la interoperabilidad entre el consenso, el ledger, la red y las integraciones de aplicaciones.
Funcionalidades
Sección titulada «Funcionalidades»- Incorporó la difusión de votos de Peras cuando los nodos negocian compatibilidad nodo a nodo v16, alineó las etiquetas de cableado de Leios con una decodificación estricta de etiquetas y tipos, devolvió errores de protocolo cuando los datos no están disponibles y limitó de forma predeterminada las respuestas de BlockRange a 1,000 respuestas o 64 MiB, con un tiempo de espera de 5 segundos ante estancamiento.
- Añadió las restricciones de recompensas de Dijkstra
MaxPledgeLeverageyMinPoolMargin, esta última habilitada porPV13, con validación del rango de parámetros y sin cambiar el comportamiento anterior a Dijkstra.
Compatibilidad y cambios incompatibles
Sección titulada «Compatibilidad y cambios incompatibles»- Reforzó la validación completa de encabezados de consenso, vinculando cada encabezado al hash de clave VRF registrado, y limitó la autenticación KES de DMQ a una ventana máxima configurable de evolución KES, con un valor predeterminado de 62 y respetando las anulaciones explícitas de ranuras.
- Registró la validación de quórum de delegados génesis de MIR en Shelley, Allegra, Mary, Alonzo y Babbage, mientras la conversión del origen de fondos MIR de UTxO-RPC conserva la distinción entre reservas y tesorería y rechaza codificaciones no válidas.
- Sincronizó las longitudes de época de Byron configuradas en BlockFetch y ChainSync, y aplicó una conversión de ranuras segura frente a desbordamientos.
- Resolvió las claves activas del comité mediante autorizaciones tipadas, conservando la identidad de clave frente a script, gestionando múltiples autorizaciones cold para credenciales hot compartidas y aplicando comprobaciones de miembros en ejercicio a partir de la versión mayor 11 del protocolo.
- Compatibilizó el formato de cableado
NtC v19/v20 ledger-peer-snapshot, incluida la solicitud[34], la versión 1 del cableado del snapshot externo y los errores tipados para tipos o versiones de pares no compatibles.
Correcciones de errores
Sección titulada «Correcciones de errores»- Corrigió el manejo de mapas del ledger con la incorporación de
DecodeLedgerMap, el rechazo de claves duplicadas en los límites de las transacciones del ledger, la conservación del comportamiento en el que prevalece el último valor para la decodificación genérica decbor.Valuey la preservación del manejo flexible de cargas útiles SSC de Byron. - Aceptó snapshots vacíos válidos de pares del ledger en las pruebas de integración, en lugar de tratar las listas de pools vacías como fallos.
Actualizaciones de dependencias
Sección titulada «Actualizaciones de dependencias»- Actualizó
github.com/blinklabs-io/ouroboros-mockde 0.20.2 a 0.20.3, incluidas las correcciones incorporadas desde el proyecto de origen para el constructor de certificados y la limpieza de pipes. - Modernizó
github.com/blinklabs-io/plutigoa la versión 0.7.2 en los módulos raíz y de ejemplo, y desacopló la cobertura de scripts malformados de la habilitación por versión de UPLC.
Lanzamiento: v0.208.0
Comparar: v0.207.5…v0.208.0
Docs authored by Doc Holiday