-
Notifications
You must be signed in to change notification settings - Fork 202
Closed
Labels
bugSomething isn't workingSomething isn't working
Description
Describe the bug
There appears to be a ghosting affect when mixing NIP-40 and NIP-33. I spent a few hours trying to track down what was going on, and am fairly certain I have eliminated human error on my side.
To Reproduce
- Pick a kind in the parameterized replaceable event range
- Publish an event.
- Subscribe with filters for that kind. Observe expected behaviors
- Add an
expirationtag with a UNIX timestamp sometime in the future. - Publish the event.
- Observe incorrect behaviors (event is not stored)
- Remove the expiration tag.
- Publish the event again.
- When subscribing, the event will not be returned, suggesting it was not stored.
- Subscribing with filters for that kind before the event is published will show that the event is returned once by the subscription but if you resubscribe that same event will not be returned; similar to the behavior of an ephemeral kind.
Expected behavior
expiration tag on an event kind has absolutely no effect on future events of that kind.
System (please complete the following information):
[email protected](issue began in a previous release)[email protected]
Logs
There was nothing in logs to suggest anything was wrong.
Additional context
- Was experimenting and updating an implementation on a private relay to include NIP-40 expirations.
- Before adding the expiration field, the issue did not exist and events were publishing without issue for ~2.5 months
- Nothing changed in event publishing logic (other than removing a tag and adding the
expirationtag) nor in the client logic. - I isolated the test case and was able to reproduce the behavior.
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working
