Notas de la versión: v0.70.11
v0.70.11
Sección titulada «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.
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»-
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
GetUTxOWholemediante 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
MessageMempoolDMQ 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
AuthenticatorDMQ 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/nodedel ejemplodingo-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-lenspara usarpgx/v5versión5.11.0. -
Mejoró la suma del stake de UTxO de credenciales en SQL y tradujo correctamente las conversiones
BIGINTde MySQL. -
Optimizó las búsquedas de
GetUtxosByRefsmediante consultas indexadas portx_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ó
skipRewardLiveStakeBackfillCheckmediante YAML, la CLI y el entorno, con un valor predeterminado defalse; 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/nodedel ejemplodingo-blockfrost-explorer. -
Modernizó el controlador SQLite con
modernc.org/sqlite, conservando el nombre del controladorsqlitey 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
BatchDonepara 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
barka la versiónv0.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/sqliteexistente. -
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-intervaly--full-check-timeout, rechaza--at-sloty--at-hash, exige que--at-hashse 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(*)deLatestPoolOpCertSequencey conservó el comportamiento cuando no existen filas. -
Actualizó la dependencia raíz
pgx/v5de5.10.0a5.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-previewde8.2.2a8.3.0. -
Modernizó la dependencia
connectrpc.com/connectde1.20.0a1.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/coreen el ejemplodingo-sundae-previewde2.13.1a2.14.1. -
Elevó la imagen Docker de nview de
0.15.0a0.15.1. -
Actualizó
golang.org/x/syncde0.22.0a0.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.DownloadMaxBytesySyncConfig.DownloadMaxBytes. -
Normalizó los datos de redeemer de Conway para que
serialiseDatacoincida con la codificación de la cadena y actualizógouroborosa0.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.
Docs authored by Doc Holiday