Saltar al contenido

Notas de la versión - v0.205.5

Título: Mejorar la fiabilidad de la validación y la decodificación del libro mayor

Versión: v0.205.5

Esta versión mejora el acceso a los metadatos de las transacciones, la validación de garantías, la verificación de firmas de Byron y la coherencia de la decodificación, además de alinear los umbrales de los scripts nativos con CDDL de Conway.

  • Añadió índices de transacciones no válidas a los desplazamientos de transacciones: los consumidores pueden obtener los índices de transacciones no válidas durante la misma extracción de desplazamientos del bloque para los diseños Shelley y Dijkstra heredado, sin una segunda decodificación completa del bloque. Las listas ausentes o vacías devuelven nil.
  • Exigió testigos de vkey de garantía independientemente de la fase 2: las garantías bloqueadas por clave ahora requieren testigos de vkey coincidentes incluso cuando no se ejecutan scripts de fase 2. El comportamiento de las garantías bloqueadas por script no cambia.

  • Conservó los bytes de firma PBFT de Byron: la verificación ahora usa los fragmentos CBOR originales de ToSign, por lo que las firmas válidas sobre codificaciones no canónicas aceptadas se verifican correctamente. La búsqueda de época permanece separada.

  • Rechazó atributos Byron obsoletos no vacíos: la decodificación de bloques y encabezados solo acepta mapas CBOR vacíos para los atributos obsoletos y rechaza valores malformados, nulos, indefinidos o no vacíos. La longitud de la cadena de bytes de ExtraProof sigue siendo permisiva.

  • Elevó el límite de anidamiento del decodificador de metadatos a 16384: la decodificación de metadatos ahora admite un anidamiento de hasta 16384.

  • Actualizó el tipo del umbral del script nativo a int64: NativeScriptNofK.N ahora sigue el CDDL de Conway. Las eras Allegra y posteriores aceptan umbrales no positivos, mientras que la decodificación Shelley y anterior a Allegra rechaza umbrales negativos. El código Go que inicializa este campo con uint debe convertir el valor a int64.

Versión: v0.205.5

Comparar: v0.205.4…v0.205.5


Doc Holiday logo

Docs authored by Doc Holiday

Editar página

Última actualización: