Saltar al contenido

Notas de la versión: v0.70.15

Título: Reforzar el control del arranque, la seguridad del ledger y la preparación de las redes de prueba

Fecha: 2026-09-19

Versión: v0.70.15

Versión publicada: v0.70.15

Esta versión añade una recuperación controlada del arranque con Mithril, amplía la portabilidad de la red de prueba Prime y refuerza las protecciones del ledger, la base de datos, las conexiones y el origen de la cadena. También mejora la sincronización histórica, la eficiencia de la validación, la cobertura de conformidad y la coherencia de la documentació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»
  • Fijó los artefactos de Mithril para los arranques nuevos mediante Mithril.PinnedDigest, mithril.pinnedDigest, --mithril-pinned-digest y DINGO_MITHRIL_PINNED_DIGEST; Dingo obtiene exactamente los artefactos v1 y v2, conserva y valida los pins al reanudar, y rechaza los pins durante la puesta al día o cuando una importación interrumpida tiene un pin en conflicto.

  • Ajustó la contabilidad de las transferencias de tesorería y reservas (MIR) para que las entradas de distribución repetidas anteriores a Alonzo en las versiones de protocolo 2 a 4 sustituyan los valores anteriores; Dingo advierte sobre los límites malformados o desbordados y los descarta, y la documentación de la base de datos ahora coincide con el comportamiento contable.

  • Amplió la sincronización histórica de Mithril para aceptar filas de cuentas ausentes o inactivas y registrar los retiros sin cambiar la validación de la ingesta activa ni crear o reactivar cuentas.

  • Recuperó los depósitos de DRep usando el depósito actual cuando falta el valor registrado, conservando un cero registrado explícitamente, rechazando estados no compatibles o no válidos y evitando fallos por valores nulos.

  • Configuró los límites de admisión de conexiones de nodo a cliente (NtC), tanto totales como por dirección IP, mediante YAML, la CLI y las variables de entorno; el proceso de limpieza libera el permiso de admisión exactamente una vez durante la limpieza o las colisiones, y las métricas de rechazo están disponibles.

  • Aseguró la validación del reinicio de la cadena anclando el primer bloque de límite de época Byron (EBB) en el origen de la cadena al hash de génesis configurado, exigiendo la época cero y la forma de bloque esperada, y repitiendo estas comprobaciones después de un rollback al origen.

  • Corrigió el manejo de las previsiones de hard fork para que Dingo falle de forma segura cuando la forma de la previsión no está disponible, espere antes de la verificación dependiente, conserve las conversiones respaldadas por caché y devuelva un error desde ConsensusModeForEpoch en lugar de un resultado no compatible.

  • Estabilizó las importaciones de instantáneas del estado de Mithril (PState) incorporando las retiradas pendientes de pools al estado del ledger, validando los pools y las épocas referenciados, escribiendo filas de retirada sintéticas y documentando la semántica resultante de la base de datos.

  • Limitó la poda de autorizaciones del comité mediante un slot inmutable activo derivado del parámetro de seguridad (securityParam), suspendió la poda cuando se desconoce ese slot, invalidó el estado de poda tras un rollback y documentó el comportamiento de sincronización.

  • Persistió reward_snapshot.excluded_active_stake y exigió una reconciliación exacta del stake cuando ese valor está registrado, conservando el comportamiento heredado de las instantáneas antiguas con un valor NULL.

  • Rechazó las transacciones MIR de Alonzo y Babbage cuando los deltas acumulados ordenados y delimitados por época se vuelven negativos, incluidos los deltas del historial pendiente y de las reservas o fondos de tesorería separados.

  • Optimizó la validación de redeemers de Babbage almacenando en caché la información de las transacciones Plutus para cada transacción y lenguaje, reduciendo el trabajo repetido sin cambiar el comportamiento de validación.

  • Habilitó la operación y la reanudación de la red de prueba Prime sin archivos de configuración externos mediante la inclusión de su configuración de red y sus artefactos de génesis, y resolviendo los nombres de archivo incluidos específicos de cada red.

  • Mejoró las comprobaciones de cobertura de Koios comparando en ambas direcciones la tabla ARCHITECTURE.md con las definiciones de cobertura compatibles, añadiendo protecciones para el analizador y manteniendo alineado el alcance de la documentación, el Makefile y el README.

  • Verificó con mayor amplitud que los adaptadores de direcciones de stake que usan la base de datos coincidieran con el comportamiento persistido.

  • Estableció perfiles de conformidad separados para las reglas del ledger, el consenso determinista y los nodos de referencia, exigió recuentos de corpus y escenarios, mejoró los diagnósticos y corrigió la documentación de cobertura.

  • Estandarizó las comprobaciones del tiempo de inactividad de Mithril para que la validación del tiempo de espera produzca resultados repetibles.


Doc Holiday logo

Docs authored by Doc Holiday

Editar página

Última actualización: