Saltar al contenido

Notas de la versión: 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.

NetworkCompatible
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 UpdateCommittee y NoConfidence para 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ó TermStartSlot y el estado de autorización o renuncia del comité para los miembros que continúan durante las renovaciones de UpdateCommittee. 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 HardForkSummary por 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 BlockFetch alrededor 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 exportada MaxBlockFetchRange ya 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 408 de Koios para las solicitudes GET y POST con 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/api de v0.297.0 a v0.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.


Doc Holiday logo

Docs authored by Doc Holiday

Editar página

Última actualización: