=== C Nostr Relay Server === [SUCCESS] Database connection established [INFO] Starting relay server... [INFO] Starting libwebsockets-based Nostr relay server... [SUCCESS] WebSocket relay started on ws://127.0.0.1:8888 [INFO] WebSocket connection established [INFO] Received WebSocket message [INFO] Received WebSocket message [INFO] Received WebSocket message [INFO] Received WebSocket message [INFO] Received WebSocket message [INFO] Received WebSocket message [INFO] Received WebSocket message [INFO] Received WebSocket message [INFO] Received WebSocket message [INFO] WebSocket connection closed [INFO] WebSocket connection established [INFO] Received WebSocket message [INFO] Handling EVENT message with full NIP-01 validation [SUCCESS] Event stored in database [SUCCESS] Event validated and stored successfully [INFO] WebSocket connection closed [INFO] WebSocket connection established [INFO] Received WebSocket message [INFO] Handling EVENT message with full NIP-01 validation [SUCCESS] Event stored in database [SUCCESS] Event validated and stored successfully [INFO] WebSocket connection closed [INFO] WebSocket connection established [INFO] Received WebSocket message [INFO] Handling EVENT message with full NIP-01 validation [SUCCESS] Event stored in database [SUCCESS] Event validated and stored successfully [INFO] WebSocket connection closed [INFO] WebSocket connection established [INFO] Received WebSocket message [INFO] Received WebSocket message [INFO] Received WebSocket message [INFO] Received WebSocket message [WARNING] Subscription 'exists_1757082297' not found for removal [INFO] Closed subscription: exists_1757082297 [INFO] WebSocket connection closed [INFO] WebSocket connection established [INFO] Received WebSocket message [INFO] Received WebSocket message [INFO] Received WebSocket message [INFO] Received WebSocket message [WARNING] Subscription 'exists_1757082298' not found for removal [INFO] Closed subscription: exists_1757082298 [INFO] WebSocket connection closed [INFO] WebSocket connection established [INFO] Received WebSocket message [INFO] Handling EVENT message with full NIP-01 validation [INFO] Event not found for deletion: [INFO] ... [INFO] Event not found for deletion: [INFO] ... [SUCCESS] Event stored in database [INFO] Deletion request processed: 0 events deleted [INFO] WebSocket connection closed [INFO] WebSocket connection established [INFO] Received WebSocket message [INFO] Received WebSocket message [INFO] Received WebSocket message [INFO] Received WebSocket message [WARNING] Subscription 'exists_1757082301' not found for removal [INFO] Closed subscription: exists_1757082301 [INFO] WebSocket connection closed [INFO] WebSocket connection established [INFO] Received WebSocket message [INFO] Received WebSocket message [INFO] Received WebSocket message [INFO] Received WebSocket message [WARNING] Subscription 'exists_1757082301' not found for removal [INFO] Closed subscription: exists_1757082301 [INFO] WebSocket connection closed [INFO] WebSocket connection established [INFO] Received WebSocket message [INFO] Received WebSocket message [INFO] Received WebSocket message [INFO] Received WebSocket message [WARNING] Subscription 'exists_1757082301' not found for removal [INFO] Closed subscription: exists_1757082301 [INFO] WebSocket connection closed [INFO] WebSocket connection established [INFO] Received WebSocket message [INFO] Handling EVENT message with full NIP-01 validation [SUCCESS] Event stored in database [INFO] Deletion request processed: 0 events deleted [INFO] WebSocket connection closed [INFO] WebSocket connection established [INFO] Received WebSocket message [INFO] Received WebSocket message [INFO] Received WebSocket message [INFO] Received WebSocket message [WARNING] Subscription 'exists_1757082305' not found for removal [INFO] Closed subscription: exists_1757082305 [INFO] WebSocket connection closed [INFO] WebSocket connection established [INFO] Received WebSocket message [INFO] Handling EVENT message with full NIP-01 validation [INFO] Event not found for deletion: ✗ Cou... [SUCCESS] Event stored in database [INFO] Deletion request processed: 0 events deleted [INFO] WebSocket connection closed [INFO] WebSocket connection established [INFO] Received WebSocket message [INFO] Handling REQ message for persistent subscription [INFO] Added subscription 'exists_1757082309' (total: 1) [INFO] Executing SQL: SELECT id, pubkey, created_at, kind, content, sig, tags FROM events WHERE 1=1 ORDER BY created_at DESC LIMIT 500 [INFO] Query returned 25 rows [INFO] Total events sent: 25 [INFO] Received WebSocket message [INFO] Removed subscription 'exists_1757082309' (total: 0) [INFO] Closed subscription: exists_1757082309 [INFO] WebSocket connection closed [WARNING] Subscription 'z[ìÞ.Y' not found for removal [INFO] WebSocket connection established [INFO] Received WebSocket message [INFO] Handling EVENT message with full NIP-01 validation [INFO] WebSocket connection closed [INFO] WebSocket connection established [INFO] Received WebSocket message [INFO] Handling REQ message for persistent subscription [INFO] Added subscription 'kind5_1757082309' (total: 1) [INFO] Executing SQL: SELECT id, pubkey, created_at, kind, content, sig, tags FROM events WHERE 1=1 AND kind IN (5) ORDER BY created_at DESC LIMIT 500 [INFO] Query returned 3 rows [INFO] Total events sent: 3 [INFO] Received WebSocket message [INFO] Removed subscription 'kind5_1757082309' (total: 0) [INFO] Closed subscription: kind5_1757082309 [INFO] WebSocket connection closed [WARNING] Subscription 'ùfìÞ.Y' not found for removal