Saltar al contenido

Notas de la versión: 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.

NetworkCompatible
mainnet⛔
preprod-testnet✅
preview-testnet✅
musashi✅
  • 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 SQLStore seguras ante reversiones, carga remota reanudable de ImmutableDB para dingo load mediante 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.
  • 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 nil tipados con un resultado de validación claro en lugar de permitir un panic.
  • 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.
  • 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.
  • 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 TxSubmission de cada par y acotó la admisión de BlockFetch para 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.
  • 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.
  • Amplió la cobertura de regresión de la ruta de producción y de los decodificadores de Dijkstra.
  • Aclaró las comprobaciones nil de gobernanza de Mithril y modernizó los auxiliares de pruebas.
  • Completó el apagado del trabajador de recompensas durante la limpieza de los accesorios de prueba.

Doc Holiday logo

Docs authored by Doc Holiday

Editar página

Última actualización: