mirror of
https://github.com/nostr-protocol/nips.git
synced 2024-12-22 08:25:53 -05:00
nip16: kind ranges instead of tags
This commit is contained in:
parent
1a1e3e74ec
commit
501fd5ce22
8
16.md
8
16.md
|
@ -10,20 +10,18 @@ Relays may decide to allow replaceable and/or ephemeral events.
|
||||||
|
|
||||||
Replaceable Events
|
Replaceable Events
|
||||||
------------------
|
------------------
|
||||||
A *replaceable event* is defined as an event with a `replaceable` tag with value `1`. Relays SHOULD treat unknown types as if the event is not replaceable.
|
A *replaceable event* is defined as an event with a kind `10000 <= n < 20000`.
|
||||||
Upon a replaceable event with a newer timestamp than the currently known latest replaceable event with the same kind, the old event SHOULD be discarded and replaced with the newer event.
|
Upon a replaceable event with a newer timestamp than the currently known latest replaceable event with the same kind, the old event SHOULD be discarded and replaced with the newer event.
|
||||||
|
|
||||||
Ephemeral Events
|
Ephemeral Events
|
||||||
----------------
|
----------------
|
||||||
An *ephemeral event* is defined as an event with an `ephemeral` tag with value `1`. Relays are RECOMMENDED to reject unknown types for future extensions.
|
An *ephemeral event* is defined as an event with a kind `20000 <= n < 30000`.
|
||||||
Upon an ephemeral event being received, the relay SHOULD send it to all clients with a matching filter, and MUST NOT store it.
|
Upon an ephemeral event being received, the relay SHOULD send it to all clients with a matching filter, and MUST NOT store it.
|
||||||
|
|
||||||
Client Behavior
|
Client Behavior
|
||||||
---------------
|
---------------
|
||||||
|
|
||||||
Clients SHOULD use the `supported_nips` field to learn if a relay supports generic tag queries. Clients SHOULD NOT send ephemeral events to relays that do not support this NIP; they will be persisted. Clients MAY send replaceable events to relays that may not support this NIP, and clients querying SHOULD be prepared for the relay to send multiple events and should use the latest one.
|
Clients SHOULD use the `supported_nips` field to learn if a relay supports generic tag queries. Clients SHOULD NOT send ephemeral events to relays that do not support this NIP; they will most likely be persisted. Clients MAY send replaceable events to relays that may not support this NIP, and clients querying SHOULD be prepared for the relay to send multiple events and should use the latest one.
|
||||||
|
|
||||||
Clients are RECOMMENDED to ignore events without replaceability when requesting replaceable events.
|
|
||||||
|
|
||||||
Suggested Use Cases
|
Suggested Use Cases
|
||||||
-------------------
|
-------------------
|
||||||
|
|
Loading…
Reference in New Issue
Block a user