Event JSON
{
"id": "70c9519bbacae63453cfa6fb3d702ae51fe0e43c40d7fac90ec64bdc670c5f2d",
"pubkey": "ee9d979e7e1418a9f7472baf82dc96082a0d4251b77bcb170a6ecec93fadff64",
"created_at": 1729953203,
"kind": 1,
"tags": [
[
"e",
"20bb49e1030c672a3d73d0d6b69607c831bf2fa43b85af3586e045c9de3059b6",
"",
"mention"
],
[
"p",
"7579076d9aff0a4cfdefa7e2045f2486c7e5d8bc63bfc6b45397233e1bbfcb19",
"",
"mention"
],
[
"p",
"460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c",
"",
"mention"
],
[
"p",
"e2ccf7cf20403f3f2a4a55b328f0de3be38558a7d5f33632fdaaefc726c1c8eb",
"",
"mention"
],
[
"p",
"3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d",
"",
"mention"
],
[
"q",
"20bb49e1030c672a3d73d0d6b69607c831bf2fa43b85af3586e045c9de3059b6"
],
[
"t",
"devstr"
],
[
"r",
"https://image.nostr.build/edaff6505d4269d91fe2129d0a70f43993aa8dc5267ac661a1608ae35ad79abb.jpg"
],
[
"r",
"Relay.connect"
],
[
"r",
"192.168.1.1:4869"
],
[
"r",
"console.log"
],
[
"r",
"relay.subscribe"
],
[
"r",
"console.log"
],
[
"r",
"console.log"
],
[
"r",
"relay.close"
],
[
"imeta",
"url https://image.nostr.build/edaff6505d4269d91fe2129d0a70f43993aa8dc5267ac661a1608ae35ad79abb.jpg",
"m image/jpeg",
"alt Citrine delete event settings",
"x 8730a3589ba106cf851c5a861c1de1d6c8d79720ea4c7fd43defd41c5f3e4f1c",
"size 26839",
"dim 1440x491",
"blurhash QA6a|}Mu?dISkDogIS%ODgaco#obo#ofWAbIV?W?V=o#jXo#ofWBj^Rif,",
"ox edaff6505d4269d91fe2129d0a70f43993aa8dc5267ac661a1608ae35ad79abb"
]
],
"content": "Hi nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qgswaehxw309ahx7um5wghx6mmd9usjfpck, I’m sorry to bother you, but I’ve just confirmed that Citrine is also experiencing the “store more than one replaceable event per kind and pubkey” issue as described by nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqppemhxue69uhkummn9ekx7mp0qythwumn8ghj7anfw3hhytnwdaehgu339e3k7mf0qyghwumn8ghj7mn0wd68ytnhd9hx2tch2deau below.\n\nnostr:nevent1qqszpw6fuypscee284eap44kjcrusvdl97jrhpd0xkrwq3wfmcc9ndspypmhxue69uhksctkv4hzuctrvd5k7mre9eek7cmfv9kz76twvfhhsq3qgcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqxpqqqqqqzrnj7sq\n\nI have the delete events option enabled, but Citrine is still returning more than one kind 10002 event for my pubkey.\n\nhttps://image.nostr.build/edaff6505d4269d91fe2129d0a70f43993aa8dc5267ac661a1608ae35ad79abb.jpg\n\nSince folks may not want to open Citrine to the internet, I wrote a quick script with `nostr-tools` (sorry, I’m not a JavaScript person at all) to reproduce the problem below. Just replace the IP address and pubkey. My local Citrine instance is currently storing and returning several different kind 10002 events for my pubkey.\n\n```javascript\nimport WebSocket from 'ws'\nimport { Relay, useWebSocketImplementation } from 'nostr-tools/relay'\n\nuseWebSocketImplementation(WebSocket);\n\nconst relay = await Relay.connect('ws://192.168.1.1:4869');\nconsole.log(`connected to ${relay.url}`)\n\nconst pk = \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\"\n\nlet eventCount = 0\n\nrelay.subscribe([\n {\n kinds: [10002],\n authors: [pk],\n },\n], {\n onevent(event) {\n console.log('got event:', event)\n eventCount++\n },\n oneose() {\n console.log('Got', eventCount, 'events')\n relay.close()\n }\n})\n```\n\nCould you please have a look when you have a chance?\nnostr:nprofile1qqsw9n8heusyq0el9f99tveg7r0rhcu9tznatuekxt764m78ymqu36cpz4mhxue69uhhyetvv9ujuat50phjummwv5hszymhwden5te0wahhgtn4w3ux7tn0dejj7qg4waehxw309an8yetwwvh82arcduhx7mn99uuwx66a and nostr:nprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8gprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hszxmhwden5te0wfjkccte9emk2um5v4exucn5vvhxxmmd9uq3xamnwvaz7tmhda6zuat50phjummwv5hsx7c9z9 are also currently working on fixing this in HAVEN + katru.\n\n#devstr",
"sig": "e5ca07a05125ba223209e9e4d7ceeb87ce63e939e5d02dd9ddfbc18923152161582692cd2a4e88c233bae9447a32ca1cf55cf87ce9a301e63d46d7213695d32a"
}