Saltar al contenido

Notas de la versión: v0.70.12

Título: Mejorar la precisión de las consultas históricas, la seguridad de las importaciones de gobernanza y la fiabilidad del nodo

Fecha: Not provided

Versión: v0.70.12

Versión publicada: v0.70.12

Esta versión hace más precisos los resultados históricos de LocalStateQuery, valida el estado de gobernanza y arranque de Mithril, mejora la recuperación de pares y la precisión de la distribución de stake, y refuerza la topología y las protecciones de la base de datos. También mejora el comportamiento de la auditoría de diagnóstico, la seguridad de la persistencia, la observabilidad y el mantenimiento de dependencias.

NetworkCompatible
mainnet
preprod-testnet
preview-testnet
musashi
  • Mejoró el diagnóstico de la auditoría de continuación al conservar el seguimiento de productores y endorsers durante la reactivación tras una reversión y los retrocesos de recuperación, serializar la propiedad de la ventana de auditoría, transferir las pruebas de la cadena principal y proteger las colas de productores y endorsers frente al acceso simultáneo. La auditoría sigue siendo solo de diagnóstico y ya no informa de errores falsos ni de fallos de mapas concurrentes.

  • Añadió el comportamiento de consulta fijada a LocalStateQuery GetUTxOWhole, incluida la iteración de UTxO según el punto solicitado y una respuesta clara ErrHistoricalStateUnavailable para puntos anteriores al límite de retención de UTxO gastadas. Las consultas ya no se desvían cuando cambia la punta de la cadena durante la ejecución.

  • Validó el estado de comité Conway importado contra el estado de gobernanza promulgado durante las importaciones de Mithril, cerrando de forma segura ante discrepancias inexplicadas o errores de análisis y permitiendo las transiciones legítimas NoConfidence y UpdateCommittee.

  • Corrigió la llamada de prueba de LocalStateQuery al especificar trusted=false, por lo que go vet ./ouroboros/... finaliza correctamente sin cambiar el comportamiento en ejecución.

  • Almacenó en caché por Store la sentencia preparada para las sumas de stake activo, invalidó la caché durante los cambios del ciclo de vida y conservó una ruta alternativa cuando no existe una entrada en caché.

  • Recicló un par después de 20 rechazos de bloques que no amplían la cadena en 30 segundos dentro de una misma conexión, borró el contador tras una ampliación correcta y añadió contadores de Prometheus para esta condición.

  • Calculó GetStakeDistribution a partir del stake activo en el slot solicitado en lugar de la instantánea de marca, conservó los pools sin stake, usó registros VRF históricos para consultas fijadas y contabilizó las omisiones de pools no resueltos.

  • Redujo el coste de la deduplicación de UTxO consumidas al eliminar la asignación de Sprintf por entrada, corrigió el formato de registros y hashes codificados dos veces en hexadecimal y actualizó google.golang.org/api de 0.294.0 a 0.297.0.

  • Omitió la reinserción de UTxO, staking y gobernanza de génesis después del arranque de Mithril, conservando el CBOR de génesis sintético.

  • Reforzó la validación de topología al comprobar las direcciones y los puertos de los puntos de acceso, exigir warmValency <= valency y valency <= el número de puntos de acceso cuando corresponde, y rechazar la validación SRV no compatible.

  • Actualizó las dependencias de Dingo a gouroboros 0.204.7, plutigo 0.7.0 y versiones relacionadas de Go, y clasificó los mapas de metadatos con claves duplicadas como ErrJSONUnavailable.

  • Hizo que LocalStateQuery AcquireSpecificPoint valide los puntos de inmediato, convierta los puntos no válidos o demasiado antiguos en fallos de adquisición controlados a nivel de protocolo y evite registrar puntos no válidos.

  • Refinó la condición de inicio y reactivación de RewardStakeCalculationVersion, añadió la migración v15 para volver a marcar filas seguras de instantáneas e informó de las épocas afectadas.

  • Limitó los contadores de certificados operativos importados antes de persistirlos para que el estado fuera de rango falle sin escribirse.


Doc Holiday logo

Docs authored by Doc Holiday

Editar página

Última actualización: