6ecb25b8e1
- Refactors all Datasource classes into a 3 layer design with composeSubscriptions being registered, passed to a group of EOSE managers that can change eose caching capabilities based on needs, and migrates the old subscription Orchestrator into a simpler controller - Breaks down all Datasource into multiple filter functions - Improves EOSE support for many of the base filters like on NIP-04 DMs, notifications, etc - Moves EOSE cache for public, non-user-dependent items like channels, hashtags, etc to their own caching system. - Improves the Relay speed logger to better track how many events are being received, and check for duplications