Event JSON
{
"id": "8a68ef76a7e077aa01c0c3261dbc9d72b4662bcb2035a328de23449a8a00e3b0",
"pubkey": "fd208ee8c8f283780a9552896e4823cc9dc6bfd442063889577106940fd927c1",
"created_at": 1748974986,
"kind": 1,
"tags": [
[
"imeta",
"url https://image.nostr.build/25909d6bec7ab7f3b3b484e849951a09bea98d7c1e2b0611ec1fde5ad304813b.png",
"ox 25909d6bec7ab7f3b3b484e849951a09bea98d7c1e2b0611ec1fde5ad304813b",
"x f734ace873d1a1d61683f504a6dcafa2945a0c2faca3fb0edebc865c2947435e",
"m image/png",
"dim 1034x1043",
"bh LtMjp.~p9ZIUs:j[aya|kCj[ayay",
"blurhash LtMjp.~p9ZIUs:j[aya|kCj[ayay",
"thumb https://image.nostr.build/thumb/25909d6bec7ab7f3b3b484e849951a09bea98d7c1e2b0611ec1fde5ad304813b.png"
],
[
"e",
"65bf3c9577109c9c636348d4db92d1096a5bacfc2373f310830bb9f2c59174f3",
"wss://theforest.nostr1.com/",
"root",
"dd664d5e4016433a8cd69f005ae1480804351789b59de5af06276de65633d319"
],
[
"e",
"273e6f49567831dafed4e45e307664034e81cdaeb3e39cfa10507ba14a4fbe28",
"wss://theforest.nostr1.com/",
"reply",
"7fa56f5d6962ab1e3cd424e758c3002b8665f7b0d8dcee9fe9e288d7751ac194"
],
[
"p",
"05e28f262bb2344cfd68f54fa853c8c427b6b537dd0af97781da8bb3d59252dc"
],
[
"p",
"7fa56f5d6962ab1e3cd424e758c3002b8665f7b0d8dcee9fe9e288d7751ac194"
]
],
"content": "Like this. The interface is sort of stupid, but it's simple to use. I just show the preset relays at the top for debugging; it'll be removed, to save space. As you can see, the damus relay is in the preset list, but filtered out of the effective relays. Those are always user-specific and saved to Svelte store and local storage. And I have a function that blacklists relays dynamically, for a session, if they fail to respond. And local relay options are removed if they don't have one responding, on their machine.\nhttps://image.nostr.build/25909d6bec7ab7f3b3b484e849951a09bea98d7c1e2b0611ec1fde5ad304813b.png",
"sig": "b43074d4770b666162e85a56e9102af983380be9d275b7a9c3f641ef737e6c7f4f937ec8aa229439645535748a026dee638638bbddd4ea078df77ec5304022aa"
}