Saltar al contenido

Notas de la versión - v0.205.3

Título: Mejorar la selección del consenso, los controles de decodificación y la eficiencia de las consultas

Versión: v0.205.3

Esta versión hace determinista la selección de candidatos mezclados, añade límites configurables de anidamiento CBOR, actualiza la dependencia de Plutigo y conserva en caché las consultas exitosas de la era actual durante una instantánea adquirida.

  • Configuró los límites de anidamiento CBOR: El paquete ahora expone cbor.MaxNestedLevels y cbor.MaxUntrustedNestedLevels como variables con un valor predeterminado de 16384. Establezca ambos valores antes de la primera llamada a Decode, porque el decodificador almacena sus modos en caché de forma diferida; ParseDiagnostic también aplica el valor configurado de MaxNestedLevels.
  • Mejoró la selección de candidatos del consenso: PraosChainSelector ahora compara cada candidato en una única escala seleccionada por GenesisWindowSlots. Los selectores configurados usan el recuento de bloques dentro de la ventana y proyectan la densidad heredada de ChainTip.Density sobre esa ventana, saturando en los límites de uint64; los selectores no configurados usan la densidad heredada normalizada. La selección de candidatos mezclados sigue siendo determinista independientemente del orden de llegada, incluidos los casos de NaN y de límites de uint64. El selector vuelve a poder copiarse para go vet y los comentarios exportados describen la API correctamente.

  • Optimizó las consultas de la era actual: La caché ahora conserva los resultados exitosos de LocalStateQuery.GetCurrentEra durante la instantánea adquirida. Liberar o volver a adquirir la instantánea invalida la caché; una readquisición fallida y las consultas fallidas no la rellenan; y las llamadas posteriores al cierre devuelven ErrProtocolShuttingDown incluso cuando existe un resultado almacenado en caché.

  • Actualizó la dependencia de Plutigo: El módulo raíz y todos los módulos de ejemplo ahora usan github.com/blinklabs-io/plutigo v0.7.1, con sumas de comprobación sincronizadas.

Versión: v0.205.3

Comparar: v0.205.2…v0.205.3


Doc Holiday logo

Docs authored by Doc Holiday

Editar página

Última actualización: