Notas de la versión - v0.205.7
v0.205.7
Sección titulada «v0.205.7»Título: Mejorar la validación, la compatibilidad y la seguridad de los recursos
Versión: v0.205.7
Esta versión mejora la validación del libro mayor, la compatibilidad entre eras, el manejo criptográfico, los informes de errores de la API pública y los límites de los datos de red pendientes.
Correcciones de errores
Sección titulada «Correcciones de errores»-
Reforzó la validación de Leios y Dijkstra: los campos de bits de firmantes aceptan como máximo
8,192bytes, y los cuerpos Dijkstra rechazan un certificado Leios cuando también hay transacciones según CIP-0164. -
Estabilizó la aserción de la prueba ChainSync Stop: la prueba ya no depende de una suposición de sincronización propensa a condiciones de carrera, y el comportamiento de producción permanece sin cambios.
-
Hizo que las entradas de libro mayor malformadas fallen de forma predecible: las entradas Byron malformadas, los encabezados Byron nulos, los identificadores de gobernanza fuera de rango y el hexadecimal de verificación malformado ahora devuelven errores o una salida centinela determinista. La función pública
ledger.NewByronTransactionInputahora devuelve(value, error). -
Protegió el manejo de secretos KES: la puesta a cero proporciona una limpieza más sólida, y las pruebas evolve-chain ofrecen diagnósticos más claros cuando fallan.
-
Corrigió la validación de salidas y garantías de Alonzo: el cálculo del tamaño de min-UTxO ahora considera cada salida, el decodificador rechaza la clave CBOR eliminada
15, los cálculos del límite de garantías se redondean correctamente y las protecciones contra desbordamiento bloquean los cálculos no válidos. La funciónalonzo.MinCoinTxOutahora aceptaTransactionOutput. -
Rechazó las codificaciones multiasset no válidas en Conway y Dijkstra: las cantidades cero y los valores multiasset vacíos ahora fallan según las reglas de cada era, mientras que el comportamiento anterior a Conway permanece sin cambios.
-
Aplicó los límites de DRep y de las acciones de gobernanza: los valores DRep ahora siguen las formas CBOR requeridas, las credenciales requieren
28bytes y los índices de acciones de gobernanza no pueden superar65,535. -
Bloqueó las direcciones de puntero no válidas de Conway y Dijkstra: los componentes de dirección de puntero fuera de rango ahora fallan la validación, mientras que las eras anteriores conservan su comportamiento permisivo.
-
Limitó los datos de red pendientes: TxSubmission ahora limita los bytes pendientes, las solicitudes pendientes y los retornos de las devoluciones de llamada, mientras que los búferes de reensamblaje del multiplexor de toda la conexión usan un límite predeterminado de
16 MiBy derivanMaxPendingMessageBytescomo721,424.
Versión: v0.205.7
Comparar: v0.205.6…v0.205.7
Docs authored by Doc Holiday