Saltar al contenido

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

  • Mejoró la compatibilidad de Dijkstra con Leios: Los cuerpos de bloque de Dijkstra ahora emiten el diseño block_body de tres elementos del prototipo de Leios 2026w36, con cada block_transaction codificado en línea como cuatro elementos y un indicador is_valid final 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 valores TxIsValid por 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 asignan PlutusV4CostModel a CostModels[3].

  • Amplió las búsquedas de rangos de liderazgo: FindNextSlotLeadershipContext ahora 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 devuelve context.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.

  • 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.

RedCompatible
mainnet
preprod-testnet
preview-testnet
musashi

Versión: v0.204.3

Comparar: v0.204.2…v0.204.3


Doc Holiday logo

Docs authored by Doc Holiday

Editar página

Última actualización: