Saltar al contenido

Notas de la versión - v0.202.2

Título: Mejora la descodificación del ledger y la validación del consenso

Fecha: 27 de agosto de 2026

Versión: v0.202.2

Esta versión mejora la descodificación del ledger para datos de transacciones malformados y bloques de origen, y refuerza la validación de la confianza y la configuración temporal de Byron.

  • Mejoró el manejo de datos de transacciones malformados: ApplyTxError.UnmarshalCBOR ahora valida los arrays UtxowFailure demasiado cortos, OutsideValidityIntervalUtxo.Error valida el tipo y la longitud del valor descodificado, y ledger.GetTxBodies rechaza las filas de transacciones vacías antes de indexarlas. Estas comprobaciones devuelven errores descriptivos en lugar de provocar un pánico, y las pruebas de regresión cubren las formas malformadas.

  • Corrigió la descodificación de encabezados de origen: Los descodificadores del cuerpo de los encabezados Shelley, Allegra, Mary y Alonzo ahora aceptan null CBOR en prev_hash para los bloques de origen y usan el valor cero de Blake2b256, pero mantienen la validación estricta de los hashes no nulos y las codificaciones malformadas.

  • Reforzó la validación de la confianza y la configuración temporal de Byron: ComputeGenesisWindow y NewGenesisSelector ahora devuelven errores. La configuración de red valida los rangos de seguridad, coeficiente, duración del slot, época, KES y otros relacionados; la validación de Byron rechaza las raíces de confianza de génesis vacías con ErrGenesisIssuerSetEmpty; y la descodificación JSON de cbor.Rat rechaza los denominadores cero. Las personas que llaman a la API deben gestionar las firmas modificadas.

Comparar: v0.202.1…v0.202.2


Doc Holiday logo

Docs authored by Doc Holiday

Editar página

Última actualización: