diff --git a/bitcoin/src/light/mod.rs b/bitcoin/src/light/mod.rs index e4a906649..66f20231e 100644 --- a/bitcoin/src/light/mod.rs +++ b/bitcoin/src/light/mod.rs @@ -172,8 +172,14 @@ impl BitcoinCoreApi for BitcoinLight { Ok(self.private_key.public_key(&self.secp_ctx)) } - fn dump_private_key(&self, _: &Address) -> Result { - Err(Error::InvalidAddress.into()) + fn dump_private_key(&self, address: &Address) -> Result { + self.wallet + .key_store + .read() + .map_err(Into::::into)? + .get(address) + .ok_or(Error::NoPrivateKey.into()) + .cloned() } fn import_private_key(&self, _private_key: &PrivateKey, _is_derivation_key: bool) -> Result<(), BitcoinError> {