mongodb: uri: "mongodb://localhost:27017/" # MongoDB connection URI database: "grain" # Database name server: port: ":8080" # Port for the server to listen on pubkey_whitelist: enabled: false pubkeys: #["3fe0ab6cbdb7ee27148202249e3fb3b89423c6f6cda6ef43ea5057c3d93088e4", #"cac0e43235806da094f0787a5b04e29ad04cb1a3c7ea5cf61edc1c338734082b"] npubs: #["npub18ls2km9aklhzw9yzqgjfu0anhz2z83hkeknw7sl22ptu8kfs3rjq54am44"] kind_whitelist: enabled: false kinds: #[0, 1] #If pubkey_whitelist not enabled, domain_whitelist will be ignored domain_whitelist: enabled: false domains: #["happytavern.co", "nostrplebs.com"] rate_limit: ws_limit: 100 # Global rate limit for WebSocket messages (50 messages per second) ws_burst: 200 # Global burst limit for WebSocket messages (allows a burst of 100 messages) event_limit: 50 # Global rate limit for events (25 events per second) event_burst: 100 # Global burst limit for events (allows a burst of 50 events) req_limit: 50 # Added limit for REQ messages req_burst: 100 # Added burst limit for REQ messages max_event_size: 51200 # Global maximum event size in bytes (50Kb) kind_size_limits: - kind: 0 max_size: 10240 # Maximum event size for kind 0 in bytes (10Kb) - kind: 1 max_size: 25600 # Maximum event size for kind 1 in bytes (25Kb) category_limits: # Rate limits based on event categories regular: limit: 25 # Rate limit for regular events (50 events per second) burst: 50 # Burst limit for regular events (allows a burst of 100 events) replaceable: limit: 10 # Rate limit for replaceable events (10 events per second) burst: 20 # Burst limit for replaceable events (allows a burst of 20 events) parameterized_replaceable: limit: 5 # Rate limit for parameterized replaceable events (5 events per second) burst: 10 # Burst limit for parameterized replaceable events (allows a burst of 10 events) ephemeral: limit: 100 # Rate limit for ephemeral events (100 events per second) burst: 200 # Burst limit for ephemeral events (allows a burst of 200 events) kind_limits: # Specific rate limits for different kinds of events - kind: 0 limit: 1 # Rate limit for events of kind 0 (1 event per second) burst: 5 # Burst limit for events of kind 0 (allows a burst of 5 events) - kind: 1 limit: 25 # Rate limit for events of kind 1 (100 events per second) burst: 50 # Burst limit for events of kind 1 (allows a burst of 200 events) - kind: 3 limit: 25 # Rate limit for events of kind 3 (25 events per second) burst: 50 # Burst limit for events of kind 3 (allows a burst of 50 events)