Notas de la versión - v0.205.3
v0.205.3
Sección titulada «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.
✨ Nuevas funciones
Sección titulada «✨ Nuevas funciones»- Configuró los límites de anidamiento CBOR: El paquete ahora expone
cbor.MaxNestedLevelsycbor.MaxUntrustedNestedLevelscomo variables con un valor predeterminado de16384. Establezca ambos valores antes de la primera llamada aDecode, porque el decodificador almacena sus modos en caché de forma diferida;ParseDiagnostictambién aplica el valor configurado deMaxNestedLevels.
🐛 Correcciones
Sección titulada «🐛 Correcciones»-
Mejoró la selección de candidatos del consenso:
PraosChainSelectorahora compara cada candidato en una única escala seleccionada porGenesisWindowSlots. Los selectores configurados usan el recuento de bloques dentro de la ventana y proyectan la densidad heredada deChainTip.Densitysobre esa ventana, saturando en los límites deuint64; 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 deNaNy de límites deuint64. El selector vuelve a poder copiarse parago vety los comentarios exportados describen la API correctamente. -
Optimizó las consultas de la era actual: La caché ahora conserva los resultados exitosos de
LocalStateQuery.GetCurrentEradurante 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 devuelvenErrProtocolShuttingDownincluso cuando existe un resultado almacenado en caché.
Cambios adicionales
Sección titulada «Cambios adicionales»- Actualizó la dependencia de Plutigo: El módulo raíz y todos los módulos de ejemplo ahora usan
github.com/blinklabs-io/plutigov0.7.1, con sumas de comprobación sincronizadas.
Versión: v0.205.3
Comparar: v0.205.2…v0.205.3
Docs authored by Doc Holiday