upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/src/sync/mod.rs
diff options
context:
space:
mode:
authorDanConwayDev <DanConwayDev@protonmail.com>2025-12-04 17:49:05 +0000
committerDanConwayDev <DanConwayDev@protonmail.com>2025-12-04 17:49:05 +0000
commitbf558b0dc17e14f96eea624ea5591315a2909154 (patch)
treef36a9250ad329a933949c842414c3455e4679326 /src/sync/mod.rs
parentb167f1b2ae7edbcab95554b5203d22d9e372c8b5 (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.rs8
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
7mod connection; 13mod connection;
14mod filter;
8mod manager; 15mod manager;
9 16
17pub use filter::FilterService;
10pub use manager::SyncManager; 18pub use manager::SyncManager;
11 19
12use std::net::SocketAddr; 20use std::net::SocketAddr;