Notas de la versión: v0.71.1
v0.71.1
Sección titulada «v0.71.1»Título: Mejorar la fiabilidad, recuperación y sincronización del nodo
Fecha: 2026-09-22
Versión: v0.71.1
Versión publicada: v0.71.1
Esta versión mejora las comprobaciones de paridad, la validación de la gobernanza, la continuidad del comité, el procesamiento de recompensas, la sincronización de bloques, el rendimiento de la base de datos, la seguridad de la recuperación y los controles operativos. También añade protecciones para las instantáneas del registro de tokens, el almacenamiento de blobs, el manejo de bifurcaciones y la distribución de recompensas con alta descentralización.
Compatibilidad de red recomendada ⚠️
Sección titulada «Compatibilidad de red recomendada ⚠️»| Network | Compatible |
|---|---|
| mainnet | ⛔ |
| preprod-testnet | ✅ |
| preview-testnet | ✅ |
| musashi | ✅ |
Mejoras del tiempo de ejecución y de las operaciones
Sección titulada «Mejoras del tiempo de ejecución y de las operaciones»-
Separó los trabajadores de las comprobaciones de agregados de paridad de Koios y de pools, lo que permite ejecutar de forma independiente las comprobaciones más lentas por cuenta. Dingo ahora conserva los resultados por fase, comparte las recuperaciones de agregados, serializa las devoluciones de llamada y distribuye los fallos estrictos exactamente una vez.
-
Eximió del requisito de comisión mínima a las transacciones Byron de solo canje completamente resueltas, sin dejar de aplicar las comprobaciones normales de comisión a las entradas mixtas, vacías o no resueltas.
-
Corrigió la validación de conformidad de
UpdateCommitteeyNoConfidencepara que siga las reglas de ratificación de producción, incluidos los votos de DRep y SPO ponderados por stake, los depósitos de propuestas activas, el enrutamiento implícito de votos y las barreras de arranque de Conway. -
Conservó
TermStartSloty el estado de autorización o renuncia del comité para los miembros que continúan durante las renovaciones deUpdateCommittee. Los miembros nuevos y los que se reincorporan reciben ahora un inicio de mandato nuevo. -
Hizo determinista y de solo lectura la reconstrucción del stake de recompensas mientras el proceso de retención calcula los resultados, y después guardó el resultado de forma atómica en su fase de escritura. Esto evita recompensas omitidas y filas parciales.
-
Almacenó en caché los valores de
HardForkSummarypor generación de publicación y anclaje del horizonte, los compartió como datos de solo lectura y los invalidó cuando cambia el estado. Los consumidores no deben modificar un resumen almacenado en caché. -
Replanteó los límites de rango de
BlockFetchalrededor del número real de bloques en lugar del intervalo de slots. Las redes dispersas ahora pueden usar intervalos de slots más amplios, mientras Dingo limita los flujos excesivamente grandes. La constante exportadaMaxBlockFetchRangeya no existe, por lo que las integraciones que hacen referencia a ella deben eliminar esa dependencia. -
Optimizó las consultas de poder de voto de DRep predefinidas por tipo al comenzar con las cuentas filtradas en lugar de recorrer cada UTxO. El cambio conserva los resultados y mejora el rendimiento de las consultas en los límites de época.
-
Informó la capacidad de transacciones de blobs y limitó la puesta en cola de eliminaciones de blobs durante el rollback para que las confirmaciones de metadatos puedan continuar. Dingo registra las eliminaciones sobrantes como trabajo incompleto u huérfano.
-
Reforzó la prueba de pausa de Bark para verificar que la barrera de pausa bloquee nuevas adquisiciones. Este cambio solo afecta a las pruebas y no modifica el comportamiento de producción.
-
Reintentó las respuestas HTTP
408de Koios para las solicitudesGETyPOSTcon un presupuesto de retroceso exponencial limitado específico, manteniendo acotados los fallos persistentes. -
Excluyó de las recompensas a los pools con cero bloques y devolvió su parte no distribuida a las reservas cuando la descentralización es alta.
-
Transmitió las opciones de habilitación y validación del flujo de bloques, junto con la configuración del socket, el modo y el tiempo de espera de firma del agente KES de Shelley, a través de la ruta de servicio. El arranque ahora rechaza la validación cuando el flujo de bloques está deshabilitado.
-
Reparó el estado de UTxO y de metadatos durante la primera recuperación en el tip actual, y omitió la reparación después de completarla cuando se repite un fallo idéntico.
-
Añadió la migración v21 para eliminar los índices de cantidad de activos y de huella digital que no se usaban, conservando sus columnas, y validó que repetir la migración siga siendo seguro.
-
Actualizó
google.golang.org/apidev0.297.0av0.298.0. Este cambio solo afecta a una dependencia y no modifica el comportamiento de Dingo. -
Limitó el tamaño descomprimido, el recuento de asignaciones y los bytes conservados del registro de tokens, y revirtió las escrituras parciales cuando una instantánea no es válida.
-
Rechazó los ancestros de bifurcación que están por delante del tip local, evitando puntos de rollback no válidos.
Docs authored by Doc Holiday