diff --git a/tendermint-rs/Cargo.toml b/tendermint-rs/Cargo.toml
index bf94e68..f569bd3 100644
--- a/tendermint-rs/Cargo.toml
+++ b/tendermint-rs/Cargo.toml
@@ -59,6 +59,7 @@ serde_json = "1"
default = ["serde", "tai64"]
amino-types = ["prost-amino", "prost-amino-derive"]
config = ["serde", "serde_json", "toml", "zeroize"]
+keys = ["signatory-dalek"]
rpc = ["hyper", "rand_os", "serde", "serde_json", "uuid"]
secret-connection = [
"amino-types",
diff --git a/tendermint-rs/src/config.rs b/tendermint-rs/src/config.rs
index 9042549..1308983 100644
--- a/tendermint-rs/src/config.rs
+++ b/tendermint-rs/src/config.rs
@@ -123,16 +123,19 @@ impl TendermintConfig {
}
/// Load `genesis.json` file from the configured location
- pub fn load_genesis_file
(&self, home: &P) -> Result
- where
- P: AsRef,
- {
+ pub fn load_genesis_file(&self, home: impl AsRef) -> Result {
let path = home.as_ref().join(&self.genesis_file);
let genesis_json = fs::read_to_string(&path)
.map_err(|e| err!(ErrorKind::Parse, "couldn't open {}: {}", path.display(), e))?;
Ok(serde_json::from_str(genesis_json.as_ref())?)
}
+
+ /// Load `node_key.json` file from the configured location
+ pub fn load_node_key(&self, home: impl AsRef) -> Result {
+ let path = home.as_ref().join(&self.node_key_file);
+ NodeKey::load_json_file(&path)
+ }
}
/// Database backend
@@ -386,7 +389,7 @@ pub struct P2PConfig {
/// UPNP port forwarding
pub upnp: bool,
- /// Path to address boo
+ /// Path to address book
pub addr_book_file: PathBuf,
/// Set `true` for strict address routability rules
diff --git a/tendermint-rs/src/consensus.rs b/tendermint-rs/src/consensus.rs
index 1f23d91..6f2995e 100644
--- a/tendermint-rs/src/consensus.rs
+++ b/tendermint-rs/src/consensus.rs
@@ -1,6 +1,6 @@
//! Tendermint consensus
-mod params;
+pub mod params;
mod state;
pub use self::{params::Params, state::State};