Saltar al contenido

Notas de la versión - v0.194.0

Título: Mejora la selección de bifurcaciones y la validación de scripts de transacciones

Fecha: 21 de agosto de 2026

Versión: v0.194.0

Esta versión mejora la selección de cadenas en bifurcaciones profundas, limita las comprobaciones de datums inline de Plutus V1 a los scripts que requieren los propósitos de las transacciones y actualiza las dependencias y el formato.

  • Mejoró la selección de bifurcaciones profundas: Las bifurcaciones profundas que revierten más de k bloques ahora usan recuentos enteros de bloques dentro de la ventana de génesis configurada para seleccionar la cadena más densa, mientras que las bifurcaciones superficiales continúan usando la selección de la cadena más larga con desempate mediante VRF. Las interfaces actualizadas de ChainTip y del selector exponen el punto de bifurcación y el número de bloques de la ventana mediante ForkPoint y BlocksInWindow, mientras que WindowedChainTip proporciona recuentos exactos de bloques dentro de la ventana. ComputeGenesisWindow ahora redondea hacia arriba mediante división por techo. Las implementaciones que proporcionan ChainTip o llaman a las API del selector deben adoptar las interfaces actualizadas. Cuando el soporte de ventanas no está disponible, la selección vuelve a la densidad heredada y emite una advertencia una sola vez.

  • Corrigió la validación de datums inline de Plutus V1: La validación de transacciones ahora examina las entradas consumidas resueltas, las entradas de referencia y las salidas producidas solo cuando los propósitos de la transacción requieren sus scripts. Los scripts de referencia de Plutus V1 no relacionados pueden coexistir con datums inline, mientras que la validación rechaza los datums inline cuando existe un script de Plutus V1 requerido y deja los errores de entradas no resueltas a la regla existente de validación de entradas sin duplicarlos.

  • Actualizó las dependencias de protobuf: El módulo raíz y ocho módulos de ejemplo ahora usan google.golang.org/protobuf v1.36.12; los archivos go.sum correspondientes ahora contienen las sumas de comprobación actualizadas. Los ejemplos que usan reemplazos ../.. resuelven las dependencias de forma coherente, sin cambios en la API pública ni en el comportamiento en tiempo de ejecución.

  • Estandarizó el formato de Go: Tres archivos de Go ahora coinciden con el formato gofumpt requerido por golangci-lint v2.13.0, sin cambios en el comportamiento en tiempo de ejecución.

Gracias a @adarshpuri20 por la primera contribución a esta versión.



Doc Holiday logo

Docs authored by Doc Holiday

Editar página

Última actualización: