Saltar al contenido

Notas de la versión - v0.200.0

Título: Mejora la fiabilidad de los protocolos y la validación del ledger

Fecha: 26 de agosto de 2026

Versión: v0.200.0

Esta versión impide que el intercambio de pares y los reinicios de protocolos se bloqueen, y rechaza antes los datos de ledger con formato incorrecto.

  • Corrigió las esperas de apagado del intercambio de pares: El descubrimiento de pares ahora devuelve el resultado de inmediato cuando comienza el apagado del protocolo. Las llamadas a Client.GetPeers también usan DoneChan para finalizar; los tiempos de espera en estado ocupado devuelven ErrProtocolShuttingDown, las respuestas tardías ya no bloquean el apagado y los errores siguen deteniendo la actividad del protocolo aunque ErrorChan esté lleno.

  • Reforzó la validación de entradas del ledger: La descodificación CBOR ahora rechaza hashes de longitud fija, identificadores, claves, anchors, credenciales e IDs de transacción malformados; nombres de activos de más de 32 bytes; cantidades inválidas de outputs o mint; valores null, undefined y de enumeración de gobernanza no válidos; datos finales no compatibles en scripts V3 y V4; y bloques cuyos recuentos de cuerpos de transacción y testigos (witnesses) difieren. Las cuentas de recompensas de los pools aceptan las formas de dirección legacy y reward, las claves duplicadas de los mapas en eras del ledger anteriores a Conway conservan su comportamiento de último valor, el descodificador elimina las cantidades cero, sigue distinguiendo la presencia del límite superior de validez de un cero explícito, descodifica los valores anidados de forma más eficiente y evita que los errores de conexión bloqueen el apagado.

  • Mejoró los reinicios de protocolos: Anular el registro de un protocolo ahora despierta la entrega bloqueada, mantiene disponible para un nuevo registro el receptor cuyo registro se anuló, descarta los datos obsoletos de un reinicio anterior e ignora los canales receptores ausentes sin terminar el bucle de lectura. Los mensajes repetidos de finalización del intercambio de pares ya no comprometen la actividad ni cierran las conexiones compartidas.

Comparar: v0.199.0…v0.200.0



Doc Holiday logo

Docs authored by Doc Holiday

Editar página

Última actualización: