diff options
author | Stuart Stock <stuart@int08h.com> | 2018-10-11 21:27:10 -0500 |
---|---|---|
committer | Stuart Stock <stuart@int08h.com> | 2018-10-11 21:27:10 -0500 |
commit | dda76cfc88d6673358c6dd21007c227c45ccb13f (patch) | |
tree | f0b62cb5a1db2c098d368831c2d8847ea1dffa77 /src/bin/roughenough-server.rs | |
parent | c66513b606f6aacf61bab1434c1f512c24981b2b (diff) | |
download | roughenough-dda76cfc88d6673358c6dd21007c227c45ccb13f.zip |
another wip checkpoint; server integration
Diffstat (limited to 'src/bin/roughenough-server.rs')
-rw-r--r-- | src/bin/roughenough-server.rs | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/src/bin/roughenough-server.rs b/src/bin/roughenough-server.rs index 34e8b90..5be8620 100644 --- a/src/bin/roughenough-server.rs +++ b/src/bin/roughenough-server.rs @@ -55,6 +55,7 @@ use byteorder::{LittleEndian, WriteBytesExt}; use roughenough::config; use roughenough::config::ServerConfig; +use roughenough::key; use roughenough::key::{LongTermKey, OnlineKey}; use roughenough::merkle::MerkleTree; use roughenough::{Error, RtMessage, Tag}; @@ -262,21 +263,21 @@ pub fn main() { }; let mut online_key = OnlineKey::new(); - let mut long_term_key = LongTermKey::new(config.seed()); - let cert_bytes = long_term_key.make_cert(&online_key).encode().unwrap(); + let public_key: String; - info!("Long-term public key : {}", long_term_key); + let cert_bytes = { + let seed = key::load_seed(&config).unwrap(); + let mut long_term_key = LongTermKey::new(&seed); + public_key = hex::encode(long_term_key.public_key()); + + long_term_key.make_cert(&online_key).encode().unwrap() + }; + + info!("Long-term public key : {}", public_key); info!("Online public key : {}", online_key); info!("Max response batch size : {}", config.batch_size()); - info!( - "Status updates every : {} seconds", - config.status_interval().as_secs() - ); - info!( - "Server listening on : {}:{}", - config.interface(), - config.port() - ); + info!("Status updates every : {} seconds", config.status_interval().as_secs()); + info!("Server listening on : {}:{}", config.interface(), config.port()); polling_loop(&config, &mut online_key, &cert_bytes); |