Saltar al contenido

Notas de la versión - v0.202.3

Título: Refuerza la validación del ledger y la fiabilidad del protocolo

Fecha: 31 de agosto de 2026

Versión: v0.202.3

Esta versión refuerza la validación de transacciones y de la gobernanza, limita las solicitudes del cliente y mejora el manejo de firmas no válidas y de respuestas ausentes o con formato incorrecto.

  • Mejoró la validación de retiros de cuentas de recompensas: el ledger ahora valida estrictamente las direcciones de cuentas de recompensas CIP-0019 desde Shelley hasta Dijkstra. El ledger rechaza direcciones de retiro malformadas, que no corresponden a recompensas, con bytes finales o duplicadas, y exige un testigo de clave para las credenciales de clave o un testigo de script nativo para las credenciales de script.

  • Añadió protecciones para LocalStateQuery: las entradas de conjuntos ahora aceptan como máximo 10,000 elementos y rechazan los duplicados. Las formas de respuesta vacías o demasiado pequeñas ahora devuelven errores en lugar de permitir que el cliente lea valores ausentes.

  • Refinó el manejo de solicitudes de leios-fetch: cuando un espacio de solicitud queda abandonado, las solicitudes posteriores esperan aproximadamente un segundo antes de devolver ErrRequestSlotAbandoned, en lugar de bloquearse indefinidamente. Las respuestas tardías permanecen aisladas de las solicitudes posteriores.

  • Corrigió la validación de firmas de bloques simples de Byron: las firmas ahora incluyen la etiqueta del bloque principal y el valor mágico del protocolo codificado en CBOR junto con la carga firmada. La validación rechaza las firmas basadas únicamente en los bytes sin procesar de ToSign.

  • Reforzó las salvaguardas de la constitución de Conway y Dijkstra: los hashes de política de propuestas deben ser nil cuando la constitución no tiene un hash de script de salvaguardas, o deben coincidir exactamente con él cuando existe. El ledger rechaza los hashes vacíos explícitos y valida la autorización de script requerida.

  • Actualizó la dependencia de los recursos de prueba: github.com/blinklabs-io/ouroboros-mock ahora usa v0.17.0 en lugar de v0.16.1, lo que proporciona recursos de prueba simulados más recientes sin modificar el comportamiento de producción.

  • Reconoció la contribución de la comunidad: @AniketR10 realizó su primera contribución a gOuroboros en esta versión.

Comparar: v0.202.2…v0.202.3

Lanzamiento: v0.202.3


Doc Holiday logo

Docs authored by Doc Holiday

Editar página

Última actualización: