Notas de la versión - v0.208.3
v0.208.3
Sección titulada «v0.208.3»Título: Corregir la canalización de pares de ChainSync y las respuestas asíncronas
Versión: v0.208.3
Esta versión corrige el manejo de mensajes canalizados del par durante las transiciones de autoridad de ChainSync y aclara el comportamiento de las respuestas asíncronas del servidor. Los servidores pueden usar AwaitReply con solicitudes canalizadas mientras conservan el orden de las solicitudes y las transiciones de estado del protocolo.
Correcciones de errores
Sección titulada «Correcciones de errores»- Corrigió los mensajes canalizados del par al aplazarlos hasta que la autoridad del par se active, para que el protocolo los procese solo cuando su estado lo permita.
- Eliminó la ruta independiente de manejo temprano y el marcador de transición para los mensajes canalizados del par, de modo que las transiciones de estado sigan el flujo normal del protocolo.
- Aclaró la semántica del estado de los mensajes canalizados para que las comprobaciones de estado indiquen si el protocolo puede manejar un mensaje canalizado en ese momento.
- Ajustó la admisión de
MustReplyde ChainSync para aceptar mensajes canalizadosMsgRequestNexttanto para NtN como para NtC, incluso cuando la vista deCanAwaittodavía esté retrasada con respecto al estado permitido.
Cambios adicionales
Sección titulada «Cambios adicionales»- Permitió que las devoluciones de llamada
RequestNextFuncenvíen respuestas antes de que la devolución de llamada finalice, después de que finalice o desde otra goroutine, lo que admite respuestas asíncronas del servidor ChainSync conAwaitReplyy solicitudes canalizadas. - Garantizó que el servidor despache la solicitud canalizada
RequestNextsolo después de que la solicitud anterior reciba su respuesta y el servidor vuelva aIdle, conservando la secuencia de solicitudes para las respuestas asíncronas.
Lanzamiento: v0.208.3
Comparar: v0.208.2…v0.208.3
Docs authored by Doc Holiday