Notas de la versión - v0.202.1
v0.202.1 (27 de agosto de 2026)
Sección titulada «v0.202.1 (27 de agosto de 2026)»Título: Mejora la validación de confianza de Byron y la seguridad de la descodificación
Fecha: 27 de agosto de 2026
Versión: v0.202.1
Esta versión devuelve errores descriptivos ante entradas malformadas en lugar de permitir que causen pánicos, y valida las anclas de confianza de Byron y la configuración de los tiempos de la red antes de utilizarlas.
💪 Mejoras
Sección titulada «💪 Mejoras»- Mejoró el manejo del CBOR malformado: La descodificación del CBOR del ledger y el análisis de los cuerpos de los bloques ahora comprueban la forma de los arrays descodificados antes de indexarlos.
ApplyTxError.UnmarshalCBORrechaza los arrays deUtxowFailurecon menos de dos elementos mediante un error descriptivo,OutsideValidityIntervalUtxo.Errorverifica que el valor concreto deValidityIntervalsea[]anyy comprueba su longitud descodificada, yGetTxBodiesrechaza las filas de transacciones vacías con un error indexado que indica el número mínimo de campos, pero acepta las filas que contienen solo un cuerpo. Las pruebas de regresión cubren los arrays deUtxowFailurecortos, las formas malformadas deValidityInterval, las filas de transacciones vacías y las filas que contienen solo un cuerpo.
⚠️ Cambios importantes
Sección titulada «⚠️ Cambios importantes»- Reforzó la validación de confianza y tiempos de Byron: Los encabezados de Byron ahora fallan de forma segura cuando las raíces de confianza del génesis están vacías y devuelven
ErrGenesisIssuerSetEmpty.ComputeGenesisWindowahora devuelve(uint64, error)y rechaza unsecurityParamigual a cero, unactiveSlotCoeffnulo o fuera de rango y los desbordamientos.NewGenesisSelectorahora devuelve(*GenesisSelector, error), calcula la ventana de génesis cuando falta y rechaza las discrepancias.NewNetworkConfigFromReadervalidasecurityParam,ActiveSlotCoeff, los límites deslotLengthexpresados en nanosegundos enteros y detime.Duration,epochLength,SlotsPerKESPeriodyMaxKESEvolutions.SlotDurationdevuelve cero cuando la conversión no puede representarse, y la descodificación JSON decbor.Ratrechaza un denominador cero. Cambio importante: Los llamadores deben gestionar los errores que devuelvenComputeGenesisWindowyNewGenesisSelector. Las configuraciones inválidas de Byron, de la red y del génesis ahora fallan de forma segura en lugar de continuar con valores inseguros.
Comparar: v0.202.0…v0.202.1
Docs authored by Doc Holiday