You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Direction field in HistoryQuery for Waku Store allows the query to specify the direction in which results should be returned:
direction: indicates the direction of paging which can be either FORWARD or BACKWARD.
This does not affect the order of messages within a page. Messages are always order oldest first.
It seems a bit counter-intuitive to me. Indeed, if a caller uses the direction BACKWARD one could argue that they want to process the latest message first.
However, with the current design, they would need to browse the returned array from the end to process the latest message first.
Possible Solutions
A solution would be for the order of messages to be affected by the direction value.
Another solution would be to introduce a new field to request order of messages or a new field that affect both page and message order to then deprecate the current direction field.
Notes
Depending on the solution, we may need to upgrade the protocol version to ensure we do not modify the existing behaviour.
The text was updated successfully, but these errors were encountered:
Reference Issue: vacp2p/rfc#463
Author: D4nte
Problem
The
Direction
field inHistoryQuery
for Waku Store allows the query to specify the direction in which results should be returned:This does not affect the order of messages within a page. Messages are always order oldest first.
It seems a bit counter-intuitive to me. Indeed, if a caller uses the direction
BACKWARD
one could argue that they want to process the latest message first.However, with the current design, they would need to browse the returned array from the end to process the latest message first.
Possible Solutions
A solution would be for the order of messages to be affected by the
direction
value.Another solution would be to introduce a new field to request order of messages or a new field that affect both page and message order to then deprecate the current
direction
field.Notes
Depending on the solution, we may need to upgrade the protocol version to ensure we do not modify the existing behaviour.
The text was updated successfully, but these errors were encountered: