Skip to content

Commit a767d37

Browse files
committed
Exclude author from ! rule
1 parent a4c7d03 commit a767d37

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

01.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ This NIP defines 3 standard tags that can be used across all event kinds with th
8282
- for a parameterized replaceable event: `["a", <kind integer>:<32-bytes lowercase hex of a pubkey>:<d tag value>, <recommended relay URL, optional>]`
8383
- for a non-parameterized replaceable event: `["a", <kind integer>:<32-bytes lowercase hex of a pubkey>:, <recommended relay URL, optional>]`
8484

85-
As a convention, all single-letter (only english alphabet letters: a-z, A-Z) key tags are expected to be indexed by relays, such that it is possible, for example, to query or subscribe to events that reference the event `"5c83da77af1dec6d7289834998ad7aafbd9e2191396d75ec3cc27f5a77226f36"` by using the `{"#e": "5c83da77af1dec6d7289834998ad7aafbd9e2191396d75ec3cc27f5a77226f36"}` filter.
85+
As a convention, all single-letter (only english alphabet letters: a-z, A-Z) and single-char exclamation mark key tags are expected to be indexed by relays, such that it is possible, for example, to query or subscribe to events that reference the event `"5c83da77af1dec6d7289834998ad7aafbd9e2191396d75ec3cc27f5a77226f36"` by using the `{"#e": "5c83da77af1dec6d7289834998ad7aafbd9e2191396d75ec3cc27f5a77226f36"}` filter.
8686

8787
### Kinds
8888

@@ -125,7 +125,7 @@ Clients can send 3 types of messages, which must be JSON arrays, according to th
125125
"ids": <a list of event ids>,
126126
"authors": <a list of lowercase pubkeys, the pubkey of an event must be one of these>,
127127
"kinds": <a list of a kind numbers>,
128-
"#<single-letter (a-zA-Z)>": <a list of tag values, for #e — a list of event ids, for #p — a list of event pubkeys etc>,
128+
"#<single-letter (a-zA-Z) or !>": <a list of tag values, for #e — a list of event ids, for #p — a list of event pubkeys etc>,
129129
"since": <an integer unix timestamp in seconds, events must be newer than this to pass>,
130130
"until": <an integer unix timestamp in seconds, events must be older than this to pass>,
131131
"limit": <maximum number of events relays SHOULD return in the initial query>

09.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,11 @@ For example:
2828
}
2929
```
3030

31-
Relays SHOULD delete or stop publishing any referenced events that have an identical `pubkey` as the deletion request OR that have a `!` tag value equal to the deletion request `pubkey`. Clients SHOULD hide or otherwise indicate a deletion status for referenced events.
31+
Relays SHOULD delete or stop publishing any referenced events that have an identical `pubkey` as the deletion request.
32+
When a referenced event contains `!` tags(s), however, **instead of the former rule**, relays SHOULD only honor
33+
deletion requests with a `pubkey` that matches one of the `!` tags values.
34+
35+
Clients SHOULD hide or otherwise indicate a deletion status for referenced events.
3236

3337
Relays SHOULD continue to publish/share the deletion events indefinitely, as clients may already have the event that's intended to be deleted. Additionally, clients SHOULD broadcast deletion events to other relays which don't have it.
3438

@@ -42,7 +46,7 @@ Clients display the deletion event itself in any way they choose, e.g., not at a
4246

4347
## Relay Usage
4448

45-
Relays MAY validate that a deletion event only references events that have the same `pubkey` as the deletion itself or that have a `!` tag value equal to the deletion `pubkey`, however this is not required since relays may not have knowledge of all referenced events.
49+
Relays MAY validate that a deletion event only references events that have the same `pubkey` as the deletion itself OR that have a `!` tag value equal to the deletion `pubkey`, however this is not required since relays may not have knowledge of all referenced events.
4650

4751
## Deleting a Deletion
4852

0 commit comments

Comments
 (0)