Notas de la versión - v0.204.6
v0.204.6
Sección titulada «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.
🐛 Correcciones
Sección titulada «🐛 Correcciones»-
Mejoró el cierre de conexiones de los callbacks:
NewClientyNewServerahora rellenanCallbackContext.ConnectionDoneChana partir deProtocolOptions.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
plutigoa v0.7.0, Go a 1.26.0 y las dependencias relacionadas:golang.org/x/cryptoa v0.56.0 yx/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
SetCboroSetCborReferenceinvalida 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 operacionesIdoHash. -
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
Docs authored by Doc Holiday