Saltar al contenido

Notas de la versión: v0.70.11

Título: Mejorar el manejo de transacciones, la fiabilidad del libro mayor y la preparación operativa

Fecha: Not provided

Versión: v0.70.11

Versión publicada: v0.70.11

Esta versión mejora la tolerancia del envío de transacciones, la validación durante el inicio de la forja, la recuperación del libro mayor, el acceso a la base de datos, el apagado y las operaciones de la red Preview. También añade componentes independientes para el futuro manejo y la autenticación de mensajes DMQ.

NetworkCompatible
mainnet
preprod-testnet
preview-testnet
musashi
  • Mejoró la cobertura de regresión para firmantes requeridos duplicados al fijar un accesorio de presupuesto Plutus PV8 de Preview Babbage y verificar que los presupuestos de los redeemers evaluados y declarados coincidan exactamente.

  • Amplió la tolerancia de TxSubmission V2 para aceptar tamaños de cuerpo y de cable anunciados con una diferencia inclusiva de 32 bytes, y aplicó el mismo margen al presupuesto agregado y al espacio de admisión; las diferencias mayores siguen rechazándose.

  • Refinó la validación del contador OpCert durante el inicio de la forja para compararlo con el slot y la era de la punta aplicada en lugar de predecirlos con la hora del sistema, y gestionó de forma segura los parámetros de protocolo que no se pueden evaluar.

  • Aceleró la resolución CBOR de GetUTxOWhole mediante un grupo fijo de trabajadores y recuperación, y devuelve errores en lugar de resultados incompletos cuando no se pueden recuperar filas.

  • Conservó las posiciones de stake de direcciones de puntero durante la importación de instantáneas y detuvo la canalización del libro mayor después de reinicios deterministas repetidos sin progreso.

  • Añadió un MessageMempool DMQ independiente de fase 1 de CIP-0137 con retención limitada, expiración TTL, cursores FIFO por par, deduplicación, eventos opcionales, validación de identificadores y protección frente a clonación.

  • Renovó el Authenticator DMQ independiente de fase 2 de CIP-0137 con comprobaciones de expiración, identificador, stake, OpCert, KES y número de incidencia, además de protección contra desbordamientos.

  • Actualizó la dependencia @types/node del ejemplo dingo-sundae-preview.

  • Redujo la contención del escritor al consultar la activación de parámetros mediante una conexión de solo lectura y adquirir el escritor únicamente cuando existe una activación pendiente.

  • Actualizó el ejemplo dingo-gov-lens para usar pgx/v5 versión 5.11.0.

  • Mejoró la suma del stake de UTxO de credenciales en SQL y tradujo correctamente las conversiones BIGINT de MySQL.

  • Optimizó las búsquedas de GetUtxosByRefs mediante consultas indexadas por tx_id, conservando el filtrado y la validación de desbordamientos.

  • Reforzó la recuperación ante scripts de referencia y testigos mal formados al tratarlos como fallos de validación deterministas que rebobinan y vuelven a intersectar en lugar de reintentarse indefinidamente.

  • Habilitó skipRewardLiveStakeBackfillCheck mediante YAML, la CLI y el entorno, con un valor predeterminado de false; la opción omite únicamente la costosa comprobación de coherencia del stake vivo de recompensas y conserva la protección de procedencia de la instantánea de consenso.

  • Actualizó la dependencia @types/node del ejemplo dingo-blockfrost-explorer.

  • Modernizó el controlador SQLite con modernc.org/sqlite, conservando el nombre del controlador sqlite y el manejo de estados ocupado o bloqueado.

  • Aclaró el manejo de discrepancias de recompensas de paridad de Koios al aplazar la decisión hasta la aplicación de recompensas y clasificar las diferencias anteriores como desfase de referencia.

  • Exigió extremos exactos para los rangos de BlockFetch al requerir el slot y el hash finales especificados, rechazar extremos no válidos y no enviar BatchDone para rangos incompletos.

  • Estabilizó las esperas asíncronas de las pruebas del libro mayor bajo carga.

  • Aseguró la admisión de LeiosFetch al reservar de forma atómica la capacidad por conexión y evitar la sobreasignación simultánea.

  • Actualizó la dependencia bark a la versión v0.2.0.

  • Limitó las detenciones de componentes de apagado de fase 1 al único plazo de apagado y mantuvo abiertos los recursos de almacenamiento cuando no se confirmó el drenaje.

  • Introdujo una pila Docker Compose de Preview para la paridad de Koios con Prometheus y paneles de Grafana aprovisionados, controlada mediante KOIOS_PARITY_ENABLED.

  • Reparó los índices críticos de la cascada de reversiones al conservar el marcador de índice diferido durante la limpieza de sincronización de Mithril y restaurar los índices críticos ausentes durante el inicio.

  • Alineó la prueba de migración con el controlador modernc.org/sqlite existente.

  • Añadió un modo de observación de paridad del nodo con cursores persistentes, validación de diferencias UTxO por bloque, puntos de control completos periódicos y prioritarios, tiempos de espera para comprobaciones completas, un tiempo de espera NtC local de confianza y un búfer LocalStateQuery de 2 GiB. La observación usa el modo incremental de forma predeterminada, admite --mode=full|incremental, --full-check-interval y --full-check-timeout, rechaza --at-slot y --at-hash, exige que --at-hash se decodifique exactamente en 32 bytes y aclara el comportamiento de las comprobaciones históricas.

  • Amplió la supervisión de Prometheus con histogramas para cada etapa del libro mayor por bloque y para la latencia de decodificación de BlockFetch.

  • Eliminó COUNT(*) de LatestPoolOpCertSequence y conservó el comportamiento cuando no existen filas.

  • Actualizó la dependencia raíz pgx/v5 de 5.10.0 a 5.11.0.

  • Incorporó un fixture de salida almacenada Conway PlutusV3 de mainnet para verificar que PlutusData del contexto del script coincide con la decodificación del bloque y los presupuestos declarados, sin cambiar el comportamiento de producción.

  • Actualizó Vite en el ejemplo dingo-sundae-preview de 8.2.2 a 8.3.0.

  • Modernizó la dependencia connectrpc.com/connect de 1.20.0 a 1.21.0.

  • Conservó los índices de etiquetas de metadatos y CBOR cuando la proyección JSON no está disponible, y devuelve valores JSON nulos en lugar de descartar etiquetas o fallar las solicitudes.

  • Limitó los presupuestos de trabajo de ChainSync FindIntersect a cada conexión individual.

  • Renovó @sundaeswap/core en el ejemplo dingo-sundae-preview de 2.13.1 a 2.14.1.

  • Elevó la imagen Docker de nview de 0.15.0 a 0.15.1.

  • Actualizó golang.org/x/sync de 0.22.0 a 0.23.0.

  • Limitó los recursos de los manifiestos de instantáneas, las descargas de Mithril y la extracción zstd mediante límites configurables como lifecycle.WithManifestMaxBytes, mithril.WithZstdLimits, BootstrapConfig.DownloadMaxBytes y SyncConfig.DownloadMaxBytes.

  • Normalizó los datos de redeemer de Conway para que serialiseData coincida con la codificación de la cadena y actualizó gouroboros a 0.204.4.

  • Incorporó en la migración v14 asociaciones many-to-many de transacciones de colateral con limpieza segura durante las reversiones.

  • Liberó las solicitudes LeiosNotify inactivas y los cursores del registro de eventos cuando se desconecta NtC o NtN.

  • Eliminó las indicaciones obsoletas sobre autenticación y tokens de Blockfrost, y aclaró que las solicitudes a la API pública son anónimas y solo admiten TLS de forma opcional.


Doc Holiday logo

Docs authored by Doc Holiday

Editar página

Última actualización: