From 5ad9d9093fcbe7037e5474a9d8fa20a0b64fb79a Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Wed, 25 Feb 2026 15:07:40 +0000 Subject: drop nostr-db backend support, keep only lmdb and memory --- src/config.rs | 4 ---- src/nostr/builder.rs | 10 ---------- 2 files changed, 14 deletions(-) (limited to 'src') diff --git a/src/config.rs b/src/config.rs index dd7b1e3..5c9303c 100644 --- a/src/config.rs +++ b/src/config.rs @@ -280,8 +280,6 @@ pub enum DatabaseBackend { /// LMDB backend (persistent, general purpose) #[default] Lmdb, - /// NostrDB backend (persistent, optimized for Nostr) - NostrDb, /// In-memory database (fastest, no persistence - uses temp directory for git data) Memory, } @@ -290,7 +288,6 @@ impl std::fmt::Display for DatabaseBackend { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { Self::Memory => write!(f, "memory"), - Self::NostrDb => write!(f, "nostrdb"), Self::Lmdb => write!(f, "lmdb"), } } @@ -821,7 +818,6 @@ mod tests { #[test] fn test_database_backend_display() { assert_eq!(DatabaseBackend::Memory.to_string(), "memory"); - assert_eq!(DatabaseBackend::NostrDb.to_string(), "nostrdb"); assert_eq!(DatabaseBackend::Lmdb.to_string(), "lmdb"); } diff --git a/src/nostr/builder.rs b/src/nostr/builder.rs index 7a05348..a0088e1 100644 --- a/src/nostr/builder.rs +++ b/src/nostr/builder.rs @@ -689,16 +689,6 @@ pub async fn create_relay( max_events: Some(NonZeroUsize::new(100_000).unwrap()), })) } - DatabaseBackend::NostrDb => { - tracing::info!("Using NostrDB backend at: {}", db_path.display()); - // TODO: Implement NostrDB backend once nostr-relay-builder supports it - // For now, fall back to memory database - tracing::warn!("NostrDB backend not yet implemented, using in-memory database"); - Arc::new(MemoryDatabase::with_opts(MemoryDatabaseOptions { - events: true, - max_events: Some(NonZeroUsize::new(100_000).unwrap()), - })) - } DatabaseBackend::Lmdb => { tracing::info!("Using LMDB backend at: {}", db_path.display()); // Ensure the database directory exists -- cgit v1.2.3