Specify replacement behaviour when replaceable events have the same timestamp

- This is so that relays can converge on a deterministic sets of events, no matter the order they were received
- Otherwise, clients or relays that sync their sets of events could continually retransmit events they think are missing on the other side, wasting bandwidth
This commit is contained in:
Doug Hoyte
2023-05-19 00:54:44 -04:00
committed by fiatjaf_
parent cabbaadb69
commit fe9ed69dc3
2 changed files with 4 additions and 0 deletions

2
16.md
View File

@@ -20,6 +20,8 @@ Upon a replaceable event with a newer timestamp than the currently known latest
effectively replacing what gets returned when querying for
`author:kind` tuples.
If two events have the same timestamp, the event with the lowest id (first in lexical order) SHOULD be retained, and the other discarded.
Ephemeral Events
----------------
An *ephemeral event* is defined as an event with a kind `20000 <= n < 30000`.