upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/76.md
blob: 33ce466ca96ad8bb2196b0b2fa42ab07fb13500e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
NIP-76
======

`REPLACE` command for updating replaceables
-------------------------------------------

`draft` `optional`

This NIP defines a new message, `REPLACE`, that clients can use to publish _replaceable_ and _addressable_ events to relays.

It works like `EVENT`, but together with the event JSON, the client also sends the id of the event they are replacing.

```jsonc
["REPLACE", "<id-of-event-being-replaced>", "<new-event>"]
```

Upon receiving this message, relays should check if the `<id-of-event-being-replaced>` corresponds to the latest event id they have stored locally that corresponds to the new replaceable event being received.

If it does correspond, it responds with an `OK` normally; otherwise it responds with something I'm not sure but that allows the client to fix its stuff.