use bitcoin::BlockHash;
use corepc_types::{
bitcoin,
model::{GetBlockHeaderVerbose, GetBlockVerboseOne},
v28,
};
use jsonrpc::serde_json::json;
use crate::{Client, Error};
impl Client {
pub fn get_block_header_verbose(
&self,
block_hash: &BlockHash,
) -> Result<GetBlockHeaderVerbose, Error> {
let header_info: v28::GetBlockHeaderVerbose =
self.call("getblockheader", &[json!(block_hash)])?;
header_info
.into_model()
.map_err(Error::GetBlockHeaderVerbose)
}
pub fn get_block_verbose(&self, block_hash: &BlockHash) -> Result<GetBlockVerboseOne, Error> {
let block_info: v28::GetBlockVerboseOne =
self.call("getblock", &[json!(block_hash), json!(1)])?;
block_info.into_model().map_err(Error::GetBlockVerboseOne)
}
}