pub struct NostrConfig {Show 13 fields
pub relays: Vec<String>,
pub allowed_npubs: Vec<String>,
pub socialgraph_root: Option<String>,
pub bootstrap_follows: Vec<String>,
pub social_graph_crawl_depth: u32,
pub max_write_distance: u32,
pub db_max_size_gb: u64,
pub spambox_max_size_gb: u64,
pub negentropy_only: bool,
pub overmute_threshold: f64,
pub mirror_kinds: Vec<u16>,
pub history_sync_author_chunk_size: usize,
pub history_sync_on_reconnect: bool,
}Expand description
Nostr relay configuration
Fields§
§relays: Vec<String>§allowed_npubs: Vec<String>§bootstrap_follows: Vec<String>§max_write_distance: u32§db_max_size_gb: u64Max size for the trusted social graph store in GB (default: 10)
spambox_max_size_gb: u64Max size for the social graph spambox store in GB (default: 1) Set to 0 for memory-only spambox (no on-disk DB)
negentropy_only: boolRequire relays to support NIP-77 negentropy for mirror history sync.
overmute_threshold: f64Threshold for treating a user as overmuted in mirrored profile indexing/search.
mirror_kinds: Vec<u16>Kinds mirrored from upstream relays for the trusted hashtree index.
How many graph authors to reconcile before checkpointing the mirror root.
history_sync_on_reconnect: boolRun a catch-up history sync after relay reconnects.
Trait Implementations§
Source§impl Clone for NostrConfig
impl Clone for NostrConfig
Source§fn clone(&self) -> NostrConfig
fn clone(&self) -> NostrConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NostrConfig
impl Debug for NostrConfig
Source§impl Default for NostrConfig
impl Default for NostrConfig
Source§impl<'de> Deserialize<'de> for NostrConfig
impl<'de> Deserialize<'de> for NostrConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for NostrConfig
impl RefUnwindSafe for NostrConfig
impl Send for NostrConfig
impl Sync for NostrConfig
impl Unpin for NostrConfig
impl UnsafeUnpin for NostrConfig
impl UnwindSafe for NostrConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more