diff options
| author | DanConwayDev <DanConwayDev@protonmail.com> | 2025-12-04 17:49:05 +0000 |
|---|---|---|
| committer | DanConwayDev <DanConwayDev@protonmail.com> | 2025-12-04 17:49:05 +0000 |
| commit | bf558b0dc17e14f96eea624ea5591315a2909154 (patch) | |
| tree | f36a9250ad329a933949c842414c3455e4679326 /src/sync/mod.rs | |
| parent | b167f1b2ae7edbcab95554b5203d22d9e372c8b5 (diff) | |
feat(sync): Phase 2 - multi-relay and complete filters
- Add relay discovery from stored announcements
- Implement FilterService with three-layer strategy
- Support multiple simultaneous relay connections
- Filter batching for large tag sets
Diffstat (limited to 'src/sync/mod.rs')
| -rw-r--r-- | src/sync/mod.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/sync/mod.rs b/src/sync/mod.rs index 279471b..1155eaf 100644 --- a/src/sync/mod.rs +++ b/src/sync/mod.rs | |||
| @@ -3,10 +3,18 @@ | |||
| 3 | //! This module implements proactive synchronization of kind 30617 (repository state) | 3 | //! This module implements proactive synchronization of kind 30617 (repository state) |
| 4 | //! events from configured relay(s). Events are validated through the same write policy | 4 | //! events from configured relay(s). Events are validated through the same write policy |
| 5 | //! as directly-submitted events. | 5 | //! as directly-submitted events. |
| 6 | //! | ||
| 7 | //! ## Three-Layer Filter Strategy (Phase 2) | ||
| 8 | //! | ||
| 9 | //! - **Layer 1**: Announcement discovery (kinds 30617 + 30618) | ||
| 10 | //! - **Layer 2**: Repository events (A/a tags for shared repos) | ||
| 11 | //! - **Layer 3**: Related events (E/e tags for discussions, reviews) | ||
| 6 | 12 | ||
| 7 | mod connection; | 13 | mod connection; |
| 14 | mod filter; | ||
| 8 | mod manager; | 15 | mod manager; |
| 9 | 16 | ||
| 17 | pub use filter::FilterService; | ||
| 10 | pub use manager::SyncManager; | 18 | pub use manager::SyncManager; |
| 11 | 19 | ||
| 12 | use std::net::SocketAddr; | 20 | use std::net::SocketAddr; |