nostr relay proxy

event page

{"id":"6b4ca86045dd18940a21722b2204d4957b7d00990b72c3a959028c89b2dc26fe","pubkey":"16f1a0100d4cfffbcc4230e8e0e4290cc5849c1adc64d6653fda07c031b1074b","created_at":1728504365,"kind":1,"tags":[["t","asknostr"],["t","dev"]],"content":"Is Grain missing any core features that every nostr relay should have? #asknostr #dev \nGrain 🌾 Core Features\n1. Flexible Event Handling\nSupports all event kinds defined by the Nostr protocol.\nHandles:\nREQ Messages for client data requests.\nConfigurable size and rate limits for different event kinds and categories.\n\n2. Authentication (NIP-42 AUTH)\nConfigurable authentication support, allowing authenticated communication between clients and the relay.\nCan be toggled on or off, with support for specifying the relay URL for AUTH.\n\n3. Server Configuration\nEasily configurable server options, including:\nPort: Define which port the server listens on.\nTimeouts: Set read, write, and idle timeouts for connections.\nConnection Limits: Control the maximum number of simultaneous connections and subscriptions per client.\n\n4. Resource Management\nSet resource limits for optimal performance:\nCPU core and memory usage limits.\nHeap size for controlling Go's garbage collector.\nLimit the number of concurrent goroutines for better stability.\n\n5. Rate and Size Limiting\nWebSocket and Event Rate Limiting: Manage the rate and burst limits for WebSocket messages and events.\nSize Limits: Define maximum payload sizes for events, with specific limits for different event kinds.\nCategory-Based Limits: Tailor rate limits for various event categories like ephemeral, replaceable, and regular.\n\n6. Whitelisting and Blacklisting\nPubkey Whitelist: Allow only specific pubkeys or npubs to interact with the relay.\nKind Whitelist: Control which event kinds are permitted.\nDomain Whitelist: Specify domains for fetching .well-known/nostr.json pubkey lists.\nBlacklist: Manage permanent and temporary bans with:\nAutomatic bans for messages containing specific words.\nPermanent bans after a certain number of temporary bans.\n\n7. Event Purging\nConfigurable event purging to maintain storage efficiency.\nDefine how long events are kept and set purge intervals.\nFine-tune purging by event category or event kind.\nOptionally exclude whitelisted pubkeys from being purged.\n\nRepo here: \nhttps://github.com/0ceanSlim/grain","sig":"d44126f78e364aac6491dd8feb6180eda1032f423e479425bf7125de9d113a26ef31ceab96c91a0e4771ddebf75899dfcb64e5b2dbbac7e50b21f3b048e336b1"}

rendered in 255.769µs