nostr-rs-relay

My dev fork of nostr-rs-relay
git clone git://jb55.com/nostr-rs-relay
Log | Files | Refs | README | LICENSE

commit 74802522c2a50ec06613e37bdcab32e90203d143
parent 9ce5057af8927cf41ec742183b3df35c4705f54b
Author: Greg Heartsfield <scsibug@imap.cc>
Date:   Sun, 11 Sep 2022 11:01:36 -0500

improvement: do not create NIP-05 thread if feature is disabled

Diffstat:
Msrc/config.rs | 2+-
Msrc/server.rs | 21++++++++++++---------
2 files changed, 13 insertions(+), 10 deletions(-)

diff --git a/src/config.rs b/src/config.rs @@ -64,7 +64,7 @@ pub struct Authorization { pub pubkey_whitelist: Option<Vec<String>>, // If present, only allow these pubkeys to publish events } -#[derive(Serialize, Deserialize, PartialEq, Debug, Clone)] +#[derive(Serialize, Deserialize, PartialEq, Debug, Clone, Copy)] #[serde(rename_all = "lowercase")] pub enum VerifiedUsersMode { Enabled, diff --git a/src/server.rs b/src/server.rs @@ -1,7 +1,7 @@ //! Server process use crate::close::Close; use crate::close::CloseCmd; -use crate::config::Settings; +use crate::config::{Settings, VerifiedUsersMode}; use crate::conn; use crate::db; use crate::db::SubmittedEvent; @@ -253,14 +253,17 @@ pub fn start_server(settings: Settings, shutdown_rx: MpscReceiver<()>) -> Result .await; info!("db writer created"); - // create a nip-05 verifier thread - let verifier_opt = nip05::Verifier::new(metadata_rx, bcast_tx.clone(), settings.clone()); - if let Ok(mut v) = verifier_opt { - if verified_users_active { - tokio::task::spawn(async move { - info!("starting up NIP-05 verifier..."); - v.run().await; - }); + // create a nip-05 verifier thread; if enabled. + if settings.verified_users.mode != VerifiedUsersMode::Disabled { + let verifier_opt = + nip05::Verifier::new(metadata_rx, bcast_tx.clone(), settings.clone()); + if let Ok(mut v) = verifier_opt { + if verified_users_active { + tokio::task::spawn(async move { + info!("starting up NIP-05 verifier..."); + v.run().await; + }); + } } } // listen for (external to tokio) shutdown request