Notas de la versión - v0.204.3
v0.204.3
Sección titulada «v0.204.3»Título: Alinear la codificación de Dijkstra y respetar los rangos de liderazgo
Versión: v0.204.3
La versión v0.204.3 alinea la codificación de bloques y parámetros de protocolo de Dijkstra con el diseño del prototipo de Leios y hace que las búsquedas de liderazgo respeten los rangos inclusivos definidos por el llamador, incluidos los rangos grandes y la cancelación inmediata.
💪 Mejoras
Sección titulada «💪 Mejoras»-
Mejoró la compatibilidad de Dijkstra con Leios: Los cuerpos de bloque de Dijkstra ahora emiten el diseño
block_bodyde tres elementos del prototipo de Leios 2026w36, con cadablock_transactioncodificado en línea como cuatro elementos y un indicadoris_validfinal obligatorio. Los decodificadores aceptan tanto este diseño como los cuerpos anteriores de cuatro elementos, traducen los índices de transacciones no válidas anteriores a valoresTxIsValidpor transacción y conservan los índices validados. La decodificación de parámetros de protocolo de Dijkstra acepta matrices heredadas de 35 campos y matrices actuales de 46 campos, rechaza matrices no compatibles o indefinidas y escribe las actualizaciones mediante las claves de mapa CBOR 38–48. Los datos de génesis de Dijkstra incluyen campos de Leios y asignanPlutusV4CostModelaCostModels[3]. -
Amplió las búsquedas de rangos de liderazgo:
FindNextSlotLeadershipContextahora busca en todo el rango inclusivo del llamador, por lo que los rangos grandes ya no fallan en un millón de slots. La cancelación del contexto en cada slot devuelvecontext.Canceled, mientras que se mantienen las comprobaciones de rangos no válidos y la terminación segura frente a desbordamientos en el slot máximo.
⚠️ Cambios incompatibles y migración
Sección titulada «⚠️ Cambios incompatibles y migración»-
Adaptó los consumidores del cuerpo de bloque de Dijkstra: Los consumidores que solo aceptan la codificación anterior deben actualizar sus decodificadores antes de procesar bloques recién serializados.
-
Eliminó
consensus.MaxLeadershipSearchSlots: El código que referencia esta constante exportada debe sustituir la referencia por el rango proporcionado por quien realiza la llamada.
Compatibilidad de red recomendada ⚠️
Sección titulada «Compatibilidad de red recomendada ⚠️»| Red | Compatible |
|---|---|
| mainnet | ⛔ |
| preprod-testnet | ✅ |
| preview-testnet | ✅ |
| musashi | ✅ |
Versión: v0.204.3
Comparar: v0.204.2…v0.204.3
Docs authored by Doc Holiday