diff options
Diffstat (limited to 'src/node.rs')
| -rw-r--r-- | src/node.rs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/node.rs b/src/node.rs index ddb9b7e..84a5c01 100644 --- a/src/node.rs +++ b/src/node.rs @@ -78,6 +78,8 @@ pub(crate) struct NodeConfig { /// `--challenge-lifetime`, `--key-logins-per-user`. pub(crate) challenge_lifetime: Duration, pub(crate) key_logins_per_user: usize, + /// `--genesis-root`. + pub(crate) genesis_root: Option<crate::document::ChangeHash>, /// `--strict-keys`. pub(crate) strict_keys: Vec<crate::access::sshsig::PublicKey>, /// `--cors-origins`. @@ -167,7 +169,14 @@ impl Node { first_users: Arc::new(config.first_users), node_key: config.node_key, sign_every: config.sign_every, - screening: Default::default(), + screening: Arc::new(std::sync::Mutex::new( + crate::access::screen::Screening::pinned(crate::swarm::roots::pin( + config.genesis_root, + &Default::default(), + )), + )), + roots: Default::default(), + genesis_root: config.genesis_root, challenges: Default::default(), token_lifetime: config.token_lifetime, session_lifetime: config.session_lifetime, |
