Saltar al contenido

Notas de la versión: v0.72.0

Título: Reforzar la validación, la sincronización y la eficiencia operativa

Fecha: 2026-09-24

Versión: v0.72.0

Versión publicada: v0.72.0

Esta versión refuerza la validación del ledger, la gobernanza, la red y las credenciales, y mejora la sincronización, el procesamiento de recompensas, la durabilidad de la base de datos y la visibilidad operativa.

NetworkCompatible
mainnet⛔
preprod-testnet✅
preview-testnet✅
musashi✅
  • Reforzó el intercambio de pares y endureció la decodificación de la retransmisión de pools mediante gouroboros v0.206.2. Las respuestas SharePeers demasiado grandes ahora fallan de forma estricta, y también mejora la corrección de la gobernanza, el ledger y la caché de umbrales.

  • Rechazó las salidas Byron cuyo identificador de red no coincide con la red activa, evitando que salidas de otra red entren en la validación.

  • Corroboró los extremos de cadena que avanzan más allá del límite de puesta al día mediante conexiones distintas antes de aceptarlos, reduciendo el riesgo de seguir un extremo no verificado.

  • Redujo la sobrecarga de durabilidad de SQLite en la caché de paridad de Koios y las bases de datos de prueba: la caché de paridad usa synchronous=NORMAL y mantiene el tiempo de espera existente para bloqueos; las conexiones SQLite exclusivas de pruebas usan synchronous=OFF, y las cachés de prueba desechables pueden optar por una durabilidad más flexible.

  • Bloqueó las referencias UTxO de génesis Byron y Shelley duplicadas antes de que el ledger escriba el estado parcial, evitando que el estado inicial inválido entre en el ledger.

  • Conservó los votos de gobernanza reemplazados durante el rollback mediante la migración del historial de votos, manteniendo la información necesaria para reconstruir el estado de gobernanza.

  • Restauró los valores predeterminados de NewConfig para que la validación histórica y la validación estricta de UTxO fallen de forma segura, y mantengan activas esas comprobaciones salvo que se cambien explícitamente.

  • Aclaró el manejo estricto de la paridad de Koios: las épocas afectadas solo por reference_lag ya no detienen las comprobaciones, mientras que los fallos reales de datos siguen siendo fatales.

  • Alineó el manejo del JSON canónico de Byron con el comportamiento de referencia para las claves duplicadas, las secuencias de escape y los campos sin signo.

  • Evaluó las acciones gobernadas por SPO con la instantánea de stake del mismo límite y evitó que las acciones no ratificadas aparezcan como ratificadas.

  • Protegió las credenciales de Mithril y los datos de URL firmadas mediante redacción, y rechazó las URL que contienen información de usuario.

  • Validó la posibilidad de consultar puntos de LocalStateQuery durante Acquire, y comprobó la era fijada y la retención antes de que Dingo use un punto.

Mejoras de sincronización, gobernanza y observabilidad

Sección titulada «Mejoras de sincronización, gobernanza y observabilidad»
  • Reubicó los comentarios de supresión de lint G703 de gosec para conservar las comprobaciones de seguridad sin cambiar el comportamiento en ejecución.

  • Eliminó la insignia retirada de Go Report Card de la presentación del proyecto.

  • Cambió la descarga de Moog de Antithesis para usar autenticación mediante GITHUB_TOKEN.

  • Amplió las métricas operativas con tiempos de epoch_rollover, indicadores del máximo por etapa, intervalos de latencia más amplios y paneles de dashboard.

  • Introdujo la validación de paridad del nodo desde génesis respaldada por Koios, con informes de resultados completos e incompletos.

  • Reforzó la validación de testigos Byron al rechazar testigos malformados o desconocidos.

  • Relajó la durabilidad de MySQL y PostgreSQL para los servicios de prueba de CI.

  • Agrupó la reconstrucción del stake activo de recompensas con un uso de memoria limitado y progreso de ETA.

  • Corrigió el cálculo de recompensas para que el denominador de stake activo use todo el conjunto de delegaciones identificado mediante credenciales, incluido el stake delegado a pools inactivos o retirados, mientras que los bloques de recompensa y las filas reward_pool_input sigan limitados a pools activos. Las instantáneas de recompensas conservan este stake en reward_snapshot.total_active_stake y registran en reward_snapshot.excluded_active_stake las exclusiones por registros degradados y delegaciones a pools inactivos o retirados. Los registros de cada ronda y la atribución de los precálculos, incluidos los reutilizados, informan de reserves, fees, total_active_stake, total_circulation, total_blocks y reward_efficiency.

  • Actualizó plutigo a v0.7.2, evitando una detención de la validación de scripts de referencia en Preview y conservando la seguridad de ejecución.

  • Impuso los predicados de certificados DELEG y MIR de la familia Shelley durante la validación.

  • Clasificó los redeemers ausentes como fallos deterministas para que la recuperación por replay pueda tratarlos de forma coherente.

  • Estabilizó una prueba de rechazo de blockfetch al eliminar una condición de carrera en el manejo de su promoción.

  • Procesó en canalización las solicitudes de rangos de blockfetch durante la puesta al día profunda y mejoró el manejo de solicitudes y errores.


Doc Holiday logo

Docs authored by Doc Holiday

Editar página

Última actualización: