Add get_new_address to daemon trait

This commit is contained in:
edouard 2022-09-01 16:47:52 +02:00
parent 2286a19e20
commit 1026d2b487
4 changed files with 18 additions and 1 deletions

View File

@ -62,6 +62,10 @@ impl<C: Client + Debug> Daemon for Minisafed<C> {
fn get_info(&self) -> Result<GetInfoResult, DaemonError> {
self.call("getinfo", Option::<Request>::None)
}
fn get_new_address(&self) -> Result<GetAddressResult, DaemonError> {
self.call("getnewaddress", Option::<Request>::None)
}
}
#[derive(Debug, Clone, Deserialize, Serialize)]

View File

@ -69,4 +69,15 @@ impl Daemon for EmbeddedDaemon {
.control
.get_info())
}
fn get_new_address(&self) -> Result<GetAddressResult, DaemonError> {
Ok(self
.handle
.as_ref()
.ok_or(DaemonError::NoAnswer)?
.lock()
.unwrap()
.control
.get_new_address())
}
}

View File

@ -45,4 +45,6 @@ pub trait Daemon: Debug {
fn stop(&mut self) -> Result<(), DaemonError>;
fn get_info(&self) -> Result<model::GetInfoResult, DaemonError>;
fn get_new_address(&self) -> Result<model::GetAddressResult, DaemonError>;
}

View File

@ -1 +1 @@
pub use minisafe::commands::GetInfoResult;
pub use minisafe::commands::{GetAddressResult, GetInfoResult};