Saltar al contenido

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

  • 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 MustReply de ChainSync para aceptar mensajes canalizados MsgRequestNext tanto para NtN como para NtC, incluso cuando la vista de CanAwait todavía esté retrasada con respecto al estado permitido.
  • Permitió que las devoluciones de llamada RequestNextFunc enví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 con AwaitReply y solicitudes canalizadas.
  • Garantizó que el servidor despache la solicitud canalizada RequestNext solo después de que la solicitud anterior reciba su respuesta y el servidor vuelva a Idle, conservando la secuencia de solicitudes para las respuestas asíncronas.

Lanzamiento: v0.208.3

Comparar: v0.208.2…v0.208.3


Doc Holiday logo

Docs authored by Doc Holiday

Editar página

Última actualización: