diff options
| author | bndw <ben@bdw.to> | 2026-02-13 20:38:59 -0800 |
|---|---|---|
| committer | bndw <ben@bdw.to> | 2026-02-13 20:38:59 -0800 |
| commit | dfa19ff0776be0850ad7b86ca579601431349593 (patch) | |
| tree | b56a3af23dda020bd6fd6709a7d1fc3c2d9f625f /README.md | |
| parent | 89b8948195f24df127b7ae656ab3f60bd1b49ac7 (diff) | |
feat: implement NIP-09 with hard delete
Implement event deletion (NIP-09) using hard delete approach:
- Kind 5 events trigger deletion but are not stored themselves
- ProcessDeletion hard deletes referenced events (DELETE FROM events)
- Only authors can delete their own events (pubkey verification)
- Support multiple event IDs in single deletion request
- No deletions table needed (simpler schema)
- Added 4 deletion tests covering various scenarios
- All 45 tests passing
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 1 |
1 files changed, 1 insertions, 0 deletions
| @@ -100,6 +100,7 @@ See [proto/nostr/v1/nostr.proto](proto/nostr/v1/nostr.proto) for the full API. | |||
| 100 | - **WebSocket** (NIP-01 - standard Nostr protocol) | 100 | - **WebSocket** (NIP-01 - standard Nostr protocol) |
| 101 | - ✅ Subscribe/streaming (real-time event delivery) | 101 | - ✅ Subscribe/streaming (real-time event delivery) |
| 102 | - ✅ Subscription management (filter matching, fan-out) | 102 | - ✅ Subscription management (filter matching, fan-out) |
| 103 | - ✅ **NIP-09** - Event deletion (hard delete, authors can delete their own events) | ||
| 103 | - ✅ **NIP-11** - Relay info document (GET with `Accept: application/nostr+json`) | 104 | - ✅ **NIP-11** - Relay info document (GET with `Accept: application/nostr+json`) |
| 104 | 105 | ||
| 105 | **Compatible with:** | 106 | **Compatible with:** |
