Saltar al contenido

Notas de la versión - v0.204.6

Título: Mejorar el cierre de conexiones y la decodificación del ledger

Versión: v0.204.6

La versión v0.204.6 mejora el cierre de conexiones de los callbacks, la compatibilidad de los scripts de referencia, la coherencia de los hashes y los límites de decodificación de CBOR y metadatos.

  • Mejoró el cierre de conexiones de los callbacks: NewClient y NewServer ahora rellenan CallbackContext.ConnectionDoneChan a partir de ProtocolOptions.ConnectionDoneChan. El canal se cierra cuando comienza el cierre de la conexión propietaria, permanece separado del canal de finalización del protocolo y vale nil cuando no existe una conexión propietaria, lo que permite que los callbacks terminen rápidamente.

  • Corrigió las comprobaciones de versión de los scripts de referencia: El decodificador comprueba que los scripts de referencia almacenados tengan un formato correcto, mientras que la restricción de versión de ejecución se aplica justo antes de ejecutar el script. Los scripts PlutusV2 válidos que usan UPLC 1.1.0 siguen disponibles por debajo del límite de van Rossem, mientras que las comprobaciones de ejecución siguen rechazando los scripts con una versión insuficiente y las referencias UPLC 1.2.0 mal formadas. La versión también actualiza plutigo a v0.7.0, Go a 1.26.0 y las dependencias relacionadas: golang.org/x/crypto a v0.56.0 y x/sys.

  • Sincronizó la memorización de hashes: Las cachés de hashes Blake2b256 ahora admiten acceso simultáneo seguro y operaciones de restablecimiento. Reemplazar o borrar CBOR mediante SetCbor o SetCborReference invalida los hashes de los cuerpos de transacción y de las cabeceras de bloque Shelley, Babbage y Byron, y copiar un valor limita la invalidación a la copia modificada. El código cliente aún debe sincronizar las mutaciones que ocurran simultáneamente con operaciones Id o Hash.

  • Amplió los límites de anidamiento de CBOR: La decodificación general y diagnóstica de CBOR admite ahora hasta 16.384 niveles de anidamiento, mientras que un decodificador de metadatos de una sola pasada admite hasta 1.024. El decodificador también clona la entrada, valida UTF-8 en fragmentos de texto de longitud indefinida, detecta claves duplicadas semánticamente y rechaza datos mal formados, no compatibles o posteriores.

Versión: v0.204.6

Comparar: v0.204.5…v0.204.6


Doc Holiday logo

Docs authored by Doc Holiday

Editar página

Última actualización: