Saltar al contenido

Notas de la versión: v0.70.16

Título: Proteger el estado de rollback y mejorar la fiabilidad de la red

Fecha: 2026-09-20

Versión: v0.70.16

Versión publicada: v0.70.16

Esta versión actualiza Dingo de v0.70.15 a v0.70.16. Refuerza la seguridad del rollback y de las transacciones, el manejo del ciclo de vida de las conexiones, la sincronización de bloques, el envío de transacciones, el procesamiento de Mithril, la migración de la base de datos, la seguridad de recuperación, la validación de la versión y la cobertura de pruebas.

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»
  • Mejoró la seguridad del rollback al conservar el límite de retención consumed_utxo_prune_floor y rechazar rollbacks y truncamientos del ledger o del ciclo de vida por debajo de los datos que Dingo eliminó permanentemente. La recuperación de pares y de reproducciones ahora vuelve a sincronizar o limita la recuperación de forma segura y expone una métrica de limitación. Los operadores deben truncar en el límite o por encima de él, o iniciar un nodo nuevo.

  • Añadió una barrera para las transacciones pendientes y una devolución de llamada de finalización de transacciones, de modo que el rollback espera las escrituras no confirmadas, la finalización de la transacción activa la publicación de los eventos diferidos y la restauración del rollback permanece segura.

  • Protegió las conexiones de reemplazo al asociar la limpieza de la sincronización, el servicio, las consultas y las notificaciones con su conexión propietaria mediante ChainSync, los esperadores del servicio de Leios, los pins de LocalStateQuery y LeiosNotify. Las devoluciones de llamada de cierre obsoletas ya no afectan a las conexiones de reemplazo que reutilizan un identificador de conexión.

  • Corrigió la recuperación de bloques después del rollback al vincular los lotes de BlockFetch a generaciones de rollback, descartar los cuerpos reemplazados, seguir con precisión el progreso de los bloques aplicados, validar los endpoints y devolver BatchDone al finalizar normalmente sin cerrar el transporte.

  • Conservó las causas específicas de rechazo que Conway y Dijkstra informan mediante LocalTxSubmission, clasificó genéricamente los fallos de infraestructura, codificó los errores de entrada vacía por era y mantuvo abiertas las sesiones para los rechazos representables.

  • Actualizó el ejemplo de Dingo Blockfrost Explorer de Vite 8.2.2 a 8.3.0 y renovó las dependencias de herramientas del archivo de bloqueo.

  • Impidió que las publicaciones posteriores cancelen las ejecuciones de publicación en la referencia principal, manteniendo al mismo tiempo la ejecución de una en una para las demás referencias.

  • Conservó las épocas de expiración de los DRep importados de Mithril, de modo que los datos de la instantánea determinan cuándo expiran en lugar de mantenerlos activos indefinidamente; la semántica de la base de datos ahora refleja este comportamiento.

  • Estabilizó el cálculo previo de recompensas durante el arranque al eliminar una condición de carrera de su prueba y reforzar las comprobaciones de épocas y nonces en cola.

  • Reforzó la validación de CI al organizar trabajos de lint, comprobaciones de vulnerabilidades, pruebas rápidas de SQLite, pruebas de plataforma, compilaciones y trabajos de Docker; condicionó las compilaciones y las versiones a las pruebas, hizo que las cargas de versiones fallaran de forma explícita y eliminó los flujos de trabajo independientes.

Mejoras de dependencias, base de datos y seguridad

Sección titulada «Mejoras de dependencias, base de datos y seguridad»
  • Renovó las dependencias de protocolo y almacenamiento a v0.205.5, v0.17.1 y v1.58.0, y mantuvo fiables las pruebas de discrepancias de VRF.

  • Finalizó el stake activo de Mithril a partir de los totales en ejecución para mejorar el rendimiento.

  • Amplió la validación de interoperabilidad de Leios BlockTxs con cobertura de referencia de Haskell para 70 transacciones y validación del manifiesto.

  • Eliminó asset.name_hex y idx_asset_name_hex, que solo permitían escritura, en la migración v19 en las bases de datos compatibles, volvió a calcular los valores hexadecimales a partir de name y permitió repetir de forma segura la migración DROP. Los operadores deben tener en cuenta este cambio de esquema al actualizar.

  • Restringió la recuperación de Mithril a las URL iniciales, los destinos resueltos por DNS, las redirecciones, los proxies y los transportes personalizados, impidiendo el acceso a destinos privados o de uso especial. La recuperación desde redes privadas ahora requiere AllowInsecureHTTP para el desarrollo local o las pruebas.

  • Aplicó recuentos de bloques anteriores vacíos del génesis para las recompensas de la época 1 de Conway-at-genesis y amplió las comprobaciones de conformidad de los fondos y las instantáneas de stake.

  • Simplificó la prueba del momento del checkpoint de WAL de SQLite al ejecutarla secuencialmente y usar un límite compartido de 10 segundos para reducir la inestabilidad que provoca la carga del ejecutor.


Doc Holiday logo

Docs authored by Doc Holiday

Editar página

Última actualización: