Notas de la versión - v0.202.9
v0.202.9
Sección titulada «v0.202.9»Título: Mejorar la reproducción de transacciones, la validación y la seguridad de la decodificación
Versión: v0.202.9
Esta versión mejora la compatibilidad de reproducción de transacciones, la validación coherente con el ledger, la seguridad de la decodificación binaria, la validación de firmas y las reglas de las garantías en las eras del ledger compatibles.
💪 Mejoras
Sección titulada «💪 Mejoras»-
Mejoró la coherencia de la búsqueda de redeemers:
AlonzoRedeemers.Iterahora agrupa las claves(Tag, Index)duplicadas con una semántica de último valor válido, yValuedevuelve la última entrada coincidente. El comportamiento de Babbage y del Conway heredado adopta esta semántica para permitir la reproducción compatible de transacciones. -
Corrigió el recuento de unidades de ejecución: Los totales de
ExUnitsahora suman la vista de redeemers agrupada, por lo que las claves duplicadas cuentan una sola vez, mientras los bytes sin procesar de los redeemers siguen disponibles para los hashes de datos de scripts. El recuento de recursos sigue la misma semántica de claves duplicadas sin cambiar los bytes utilizados para los hashes. -
Estandarizó la validación del tamaño de transacciones y las tarifas: Shelley hasta Dijkstra ahora usan
common.TxSizepara comprobar el tamaño máximo de las transacciones y medir las tarifas. Las transacciones que alcanzan exactamente el límite de tamaño ahora se validan de forma coherente y los errores relacionados con el tamaño muestran la medición correcta. -
Reforzó la seguridad de la decodificación binaria:
StreamDecoder.Advanceahora protege contra desbordamientos y movimientos fuera de los límites,ArrayHeaderSizegestiona correctamente el límite de 32 bits y los métodos deLazyValuecon valor cero se pueden llamar de forma segura. Estos cambios hacen que la decodificación sea más robusta en los casos límite. -
Fortaleció las firmas seguras para el consenso: La verificación de hojas de SumKES ahora exige codificaciones Ed25519 canónicas y rechaza codificaciones malformadas, puntos de orden pequeño y escalares no canónicos. Esto evita que las firmas inválidas superen las comprobaciones de consenso.
-
Alineó la validación de garantías con la ejecución de fase 2: Las reglas de igualdad para las garantías de witnesses y las garantías totales ahora se aplican solo cuando existen redeemers de fase 2, incluidos los redeemers de conjuntos de witnesses de subtransacciones. Así, los requisitos de garantías corresponden a las transacciones que usan redeemers de fase 2.
Compatibilidad de red recomendada ⚠️
Sección titulada «Compatibilidad de red recomendada ⚠️»| Red | Compatible |
|---|---|
| mainnet | ⛔ |
| preprod-testnet | ✅ |
| preview-testnet | ✅ |
| musashi | ✅ |
Versión: v0.202.9
Comparar: v0.202.8…v0.202.9
Docs authored by Doc Holiday