Notas de la versión: v0.70.8
v0.70.8
Sección titulada «v0.70.8»Título: Mejorar la validación, la sincronización, la seguridad de red y la fiabilidad de la API
Fecha: Not provided
Versión: v0.70.8
Versión publicada: v0.70.8
Esta versión mejora la validación de bloques e instantáneas, la seguridad de los pares, la sincronización de la cadena, el manejo de entradas de la API y la recuperación para los nodos Dingo y los consumidores de la biblioteca.
Compatibilidad de red recomendada ⚠️
Sección titulada «Compatibilidad de red recomendada ⚠️»| Network | Compatible |
|---|---|
| mainnet | ⛔ |
| preprod-testnet | ✅ |
| preview-testnet | ✅ |
| musashi | ✅ |
Aspectos destacados
Sección titulada «Aspectos destacados»-
Reforzó la validación de bloques entrantes al comprobar las pruebas del cuerpo de los bloques Byron y
maxHeaderSizeymaxBlockSizede genesis, mientras siguió aceptando bloques estructurados sin CBOR en el formato de red. -
Sincronizó los archivos de respaldo de las instantáneas y los directorios de destino antes de publicar los manifiestos, y rechazó las instantáneas incompletas durante la restauración.
-
Aplicó el límite de dos anuncios Leios distintos para cada
(slot, issuer)entre fuentes de retransmisión y reconexiones, evitando que los anuncios duplicados eludan el presupuesto. -
Filtró en ambas direcciones las direcciones de intercambio de pares que no son enrutables o utilizan el puerto
0, incluidas las direcciones IPv6 ORCHIDv2. -
Rechazó las referencias
WaitForTxde UTxO-RPC que no contienen exactamente 32 bytes y devolvióInvalidArgumentantes del procesamiento posterior. -
Estabilizó la selección de la cadena al evitar cambios de par cuando varios pares anuncian el mismo tip y el historial conservado no presenta contradicciones.
-
Conservó durante el apagado del nodo el primer error fatal informado por el libro mayor para que los consumidores reciban el error original.
-
Conservó los valores completos de era de transacciones rechazadas como
uint16en lugar de truncarlos. -
Actualizó de forma atómica el estado de los clientes ChainSync rastreados durante una reversión sin recrear los clientes eliminados.
-
Ocultó las credenciales en los registros y mensajes de error de sincronización del registro de tokens, manteniendo el desempaquetado de errores.
-
Actualizó las dependencias del ejemplo Gov Lens anidado a
golang.org/x/text v0.41.0ygolang.org/x/sync v0.22.0. -
Validó la configuración de
Node.Newantes de modificar los registros de Prometheus propiedad del consumidor. -
Restableció los backends de conformidad SQLite en el mismo lugar, conservando el estado de migración y eliminando los blobs.
-
Rechazó las respuestas TxSubmission que superan el presupuesto antes de decodificar las transacciones.
-
Limitó las solicitudes de identificadores de voto de LeiosFetch a 1.000 por solicitud; las solicitudes mayores requieren agrupación.
-
Impidió el desbordamiento aritmético de la expiración de DRep sin modificar los valores almacenados.
-
Reforzó la decodificación CBOR, los rangos SQL, las marcas de tiempo de blobs y la verificación de bloques; exigió un
maxResultspositivo para las API UTxO por dirección y estandarizó los errores de pánico de transacciones. -
Rechazó los elementos de construcción Mesh malformados y los índices de entrada superiores a
uint32. -
Fijó la identidad de los artefactos Mithril al reanudar sincronizaciones e importaciones interrumpidas, y mejoró el diagnóstico de discrepancias de resumen con datos redactados.
-
Estableció un límite para las listas de intersección de
FollowTipyWatchTxde UTxO-RPC medianteMaxBlockRefs, cuyo valor predeterminado es 100. -
Acotó la retención de puntos de control de paridad de cuentas Koios a cuatro épocas, conservó los resúmenes de recompensas cero y convirtió los fallos de poda en errores no fatales.
-
Resolvió las claves VRF históricas de pools que faltan por debajo de un ancla Mithril mediante el registro activo solo en el caso específico de bootstrap.
-
Eliminó los bloqueos de sincronización de la cadena al publicar el estado de selección de génesis como una instantánea coherente sin bloquear la sincronización activa por el estado de selección, evitando que la sincronización se detenga de forma permanente.
-
Aisló los datos del modelo de costes de Plutus entre evaluaciones, evitando conflictos de validación simultáneos en los módulos root y Antithesis.
-
Inicializó los hashes antes de publicar bloques y cabeceras Ouroboros decodificados en cachés compartidas, evitando hashes incoherentes durante el primer uso simultáneo en todas las rutas de decodificación compatibles.
-
Hizo deterministas la cancelación y el reinicio de la elección de líderes al esperar a que terminara cada generación antes de reutilizar el estado, haciendo seguras las interacciones entre
StopyStart. -
Corrigió los límites de fragmentos inmutables y el tratamiento de fragmentos finales vacíos, validó coincidencias exactas de slot y hash para
GetBlocky la truncación, e informó errores de truncación parcial con el número de entradas eliminadas. -
Alineó los resultados de
MintsAssetde UTxO-RPC con las cantidades firmadas y distintas de cero de acuñación y quema, incluidos los patrones que solo contienen una política, y evitó que las transferencias coincidieran. -
Ajustó Mesh
/network/statuspara queSyncedsea true solo cuandoMeshSyncProgress, si está presente, informe exactamente1; el progreso ausente, desconocido o atrasado ahora informa false. Este estado no es una comprobación de disponibilidad. -
Serializó
Node.Stopcon las operaciones activas deRestore,TruncateySnapshotbajo un único plazo de apagado, canceló pronto, esperó a adquirir las puertas de ciclo de vida y mantuvo el apagado reintentable después de un tiempo de espera de una puerta de ciclo de vida. -
Validó las longitudes de los marcos reverse-key de AWS y GCS antes de asignar memoria y rechazó los marcos malformados sin continuar, mejorando la fiabilidad del almacenamiento.
-
Estabilizó los escritores de caché de paridad Koios mediante una única conexión SQLite y corrigió las comprobaciones de migración de esquemas heredados, evitando fallos
SQLITE_BUSYy bloqueos de migración.
Registro completo de cambios: v0.70.7…v0.70.8
Docs authored by Doc Holiday