Feature/load keys on run (#220)

* Mixnode keys loaded in run command

* Client keys loaded in run command

* Removed unused imports
This commit is contained in:
Jędrzej Stuczyński
2020-05-06 16:17:02 +01:00
committed by GitHub
parent fe17bdaf49
commit c3e18cedd5
4 changed files with 35 additions and 36 deletions
+1 -16
View File
@@ -12,14 +12,12 @@
// See the License for the specific language governing permissions and
// limitations under the License.
use crate::config::persistence::pathfinder::MixNodePathfinder;
use crate::config::Config;
use crate::node::packet_processing::PacketProcessor;
use crypto::encryption;
use directory_client::presence::Topology;
use futures::channel::mpsc;
use log::*;
use pemstore::pemstore::PemStore;
use std::net::SocketAddr;
use tokio::runtime::Runtime;
use topology::NymTopology;
@@ -38,20 +36,7 @@ pub struct MixNode {
}
impl MixNode {
fn load_sphinx_keys(config_file: &Config) -> encryption::KeyPair {
let sphinx_keypair = PemStore::new(MixNodePathfinder::new_from_config(&config_file))
.read_encryption()
.expect("Failed to read stored sphinx key files");
println!(
"Public key: {}\n",
sphinx_keypair.public_key().to_base58_string()
);
sphinx_keypair
}
pub fn new(config: Config) -> Self {
let sphinx_keypair = Self::load_sphinx_keys(&config);
pub fn new(config: Config, sphinx_keypair: encryption::KeyPair) -> Self {
MixNode {
runtime: Runtime::new().unwrap(),
config,