Saltar al contenido

Notas de la versión - v0.199.0

Título: Mejora la resiliencia del protocolo, la decodificación de CBOR y la validación de retiros

Fecha: 25 de agosto de 2026

Versión: v0.199.0

Esta versión evita que las respuestas opcionales del protocolo terminen el manejo del protocolo compartido, evita copiar subárboles CBOR anidados mientras conserva el comportamiento de decodificación de la raíz y refina las comprobaciones de DRep de Conway para los retiros de scripts.

  • Mejoró las respuestas opcionales del protocolo: El servidor de intercambio de pares ahora devuelve una respuesta SharePeers vacía cuando LocalDisabled está establecido o ShareRequestFunc no está configurada, en lugar de cerrar o dejar bloqueado el bearer compartido. NewMsgSharePeers(nil) ahora codifica [1, []]. La obtención de Votes de Leios ahora devuelve una respuesta Votes vacía válida cuando VotesRequestFunc no está configurada, y NewMsgVotes(nil) ahora codifica un array CBOR vacío. Las solicitudes de obtención de bloques, transacciones de bloques y rangos de bloques de Leios siguen devolviendo errores de protocolo cuando sus callbacks no están configurados porque no existe una respuesta vacía segura.
  • Refinó la decodificación de valores CBOR: El decodificador procesa los mapas y arrays anidados sin copiar cada subárbol anidado, mientras el valor raíz conserva el CBOR original de la transmisión y mantiene el comportamiento de Cbor(). La decodificación aplica cborMaxNestedLevels y devuelve io.ErrUnexpectedEOF para contenedores truncados.
  • Corrigió la validación de retiros de Conway: En PV10 y PV11, la validación de la delegación de DRep ahora examina únicamente las credenciales de recompensa con hash de clave, incluidos los retiros de importe cero. Los retiros con hash de script omiten la búsqueda de DRep, pero mantienen la validación del registro y del importe. El comportamiento de PV12 no cambia.

Gracias a @wolf31o2 por sus contribuciones a esta versión.



Doc Holiday logo

Docs authored by Doc Holiday

Editar página

Última actualización: