mirror of
https://github.com/status-im/status-react.git
synced 2025-01-10 02:56:07 +00:00
db6b80d529
This commit ensures messages are ordered correctly when participants join and leave a group chat. Specifically, the last received message will appear last. Previously the user and chat clock was queried and updated in an ad hoc manner. With this change there are only two clock changes to keep track of: Sending messages: time = time+1; time_stamp = time; send(message, time_stamp); Receiving messages: (message, time_stamp) = receive(); time = max(time_stamp, time)+1; (See https://en.wikipedia.org/wiki/Lamport_timestamps) Note that this means we can get rid of all the non-message clock queries and updates.