Notas de la versión: v0.80.0
v0.80.0
Sección titulada «v0.80.0»Título: Mejorar la recuperación de estado, la precisión de las consultas, la seguridad y las operaciones
Versión: v0.80.0
Versión publicada: v0.80.0
Dingo v0.80.0 mejora la recuperación y la carga del estado, las consultas de gobernanza, la seguridad del nodo, las operaciones de producción de bloques, los controles de recursos de los pares y la automatización de versiones. También refuerza la validación del libro mayor y protege las operaciones prolongadas de la base de datos y las canalizaciones contra estados incoherentes o procesos detenidos.
Compatibilidad de red recomendada ⚠️
Sección titulada «Compatibilidad de red recomendada ⚠️»| Network | Compatible |
|---|---|
| mainnet | ⛔ |
| preprod-testnet | ✅ |
| preview-testnet | ✅ |
| musashi | ✅ |
Recuperación y carga del estado
Sección titulada «Recuperación y carga del estado»- Mejoró las importaciones de estado al validar primero la configuración de UTxO-HD y limpiar de forma atómica los datos de época posterior al anclaje, recompensas, nonce, red y donaciones antes de importar el estado del libro mayor.
- Incorporó escrituras por lotes de metadatos de la API, agrupaciones de
SQLStoreseguras ante reversiones, carga remota reanudable deImmutableDBparadingo loadmediante HTTPS o HTTP de loopback con fragmentos ordenados y verificación del punto máximo y el hash, además de una poda acotada de comités. - Eliminó los diarios de recompensas obsoletos posteriores al anclaje cuando Mithril restaura las credenciales, para mantener coherente el estado de recompensas restaurado.
- Conservó el estado nonce del slot cero que no pertenece a Byron durante las reversiones, evitando perder datos nonce válidos.
- Detuvo la rotación autoritativa de recompensas cuando no está disponible la base de recompensas requerida, evitando transiciones de estado no respaldadas.
Seguridad y validación
Sección titulada «Seguridad y validación»- Rechazó rutas de claves secretas, certificados operativos y firmas de voto que no sean archivos regulares, y limitó los sobres de claves a
1 MiB. - Aplicó políticas de origen HTTPS, redirecciones, direcciones DNS, puertos y proxies para las descargas de archivos de Bark.
- Gestionó los parámetros de protocolo
niltipados con un resultado de validación claro en lugar de permitir unpanic. - Rehusó propuestas PPUP clásicas no válidas y corrigió la gestión del subdesbordamiento de tarifas racionales negativas.
- Acotó las cadenas de certificados Mithril, los tamaños de mensajes, las cantidades de firmantes, las cantidades de STM y el trabajo de verificación ponderado para limitar el consumo de recursos.
Gobernanza y acceso a consultas
Sección titulada «Gobernanza y acceso a consultas»- Respondió a las solicitudes de estado de DRep y de propuestas en el punto adquirido, aplicando la caducidad de DRep y el historial de gobernanza.
- Devolvió las consultas filtradas de delegación y de delegados de voto en el punto adquirido, y rechazó los puntos anteriores al límite de confianza de Mithril.
- Amplió la enumeración de recursos de tablas de MCP durante el mayor de estos periodos: el tiempo de espera de la consulta o 30 segundos, registró los fallos y centralizó el valor predeterminado de 5 segundos.
Sincronización y operaciones de red
Sección titulada «Sincronización y operaciones de red»- Suprimió las solicitudes repetidas de cursores nuevos de ChainSync, recuperó la sincronización cerca del punto máximo después de discrepancias de encabezados y registró los bloqueos de sincronización.
- Añadió medidores de participantes de las contiendas de bifurcación de blockfetch para mostrar la participación de los pares durante la selección de cadenas competidoras.
- Limitó la frecuencia de
TxSubmissionde cada par y acotó la admisión deBlockFetchpara proteger los recursos del nodo. - Drenó los resultados de la canalización mientras enviaba lotes, evitando que la contrapresión provocara interbloqueos.
- Liberó el indicador de actividad de Bark antes de publicar el estado terminal y ordenó de forma más fiable la gestión de las cancelaciones.
Producción de bloques y controles del operador
Sección titulada «Producción de bloques y controles del operador»- Informó de la época y la entrada faltantes de la base de recompensas con pasos de recuperación, y evitó que una forja cancelada adoptara un bloque.
- Recargó las credenciales del productor de bloques mediante
SIGHUP, eliminó el material de claves después de usarlo, añadió sondas de actividad y disponibilidad y métricas de forja, conservó la barrera de forja y corrigió el registro de origen de los bloques forjados. - Fijó las rutas relativas del socket del agente KES y validó las rutas abstractas y NUL frente a los límites de longitud de la plataforma.
Automatización de versiones
Sección titulada «Automatización de versiones»- Validó las etiquetas de versión semántica, restringió la automatización de versiones, actualizó los repositorios consumidores y los manifiestos de Homebrew, Helm y Ansible, utilizó la publicación confiable de npm y rechazó las plantillas no válidas.
Mejoras adicionales de fiabilidad
Sección titulada «Mejoras adicionales de fiabilidad»- Amplió la cobertura de regresión de la ruta de producción y de los decodificadores de Dijkstra.
- Aclaró las comprobaciones
nilde gobernanza de Mithril y modernizó los auxiliares de pruebas. - Completó el apagado del trabajador de recompensas durante la limpieza de los accesorios de prueba.
Docs authored by Doc Holiday