Saltar al contenido

Notas de la versión - v0.202.8

Título: Rechazar miembros duplicados en conjuntos codificados

Fecha: 4 de septiembre de 2026

Versión: v0.202.8

Esta versión exige que los decodificadores de transacciones y witnesses de Conway y Dijkstra rechacen las matrices sin etiqueta codificadas en CBOR que contengan miembros duplicados, en lugar de aceptarlas o aplazar su validación.

  • Mejoró la coherencia de los decodificadores: Los decodificadores de Conway y Dijkstra ahora comprueban los miembros duplicados en las matrices CBOR sin etiqueta en todas sus rutas de decodificación.

  • Amplió la cobertura de validación de conjuntos: En Conway, los decodificadores rechazan duplicados en las entradas de transacciones, las garantías, los firmantes requeridos, las entradas de referencia y los conjuntos de scripts witness de Plutus V1, V2 y V3. En Dijkstra, rechazan duplicados en las entradas de transacciones y subtransacciones, las garantías, las entradas de referencia, las subtransacciones, los procedimientos de propuesta, los campos del conjunto de witnesses, incluidos los witnesses de claves públicas, y los índices de transacciones no válidas.

  • Conservó el comportamiento de los conjuntos etiquetados: La decodificación de conjuntos etiquetados mantiene la comprobación de duplicados existente, y los decodificadores aplican ahora esa validación siempre activa a los conjuntos sin etiqueta.

  • Aclaró los controles de decodificación de conjuntos: cbor.SetType.CheckForDuplicatesAlways proporciona validación siempre activa para conjuntos sin etiqueta, mientras que CheckForDuplicates conserva el comportamiento controlado por etiquetas para los llamadores que lo necesiten.

  • Añadió cobertura de regresión: Las pruebas de regresión ahora cubren los casos de miembros duplicados en las estructuras de transacciones y witnesses afectadas de Conway y Dijkstra.

  • Reforzó los requisitos de decodificación: Las aplicaciones que proporcionen miembros duplicados en cualquiera de las matrices CBOR sin etiqueta afectadas deben eliminar esos duplicados antes de la decodificación. Las integraciones que dependan de la aceptación, el aplazamiento o la tolerancia de duplicados deben actualizar sus datos codificados.
RedCompatible
mainnet
preprod-testnet
preview-testnet
musashi

Versión: v0.202.8

Comparar: v0.202.7…v0.202.8


Doc Holiday logo

Docs authored by Doc Holiday

Editar página

Última actualización: