#[macro_export]
macro_rules! impl_client_v23__get_block_from_peer {
() => {
impl Client {
pub fn get_block_from_peer(&self, blockhash: BlockHash, peer_id: u32) -> Result<()> {
match self.call("getblockfrompeer", &[into_json(blockhash)?, into_json(peer_id)?]) {
Ok(serde_json::Value::Object(ref map)) if map.is_empty() => Ok(()),
Ok(res) => Err(Error::Returned(res.to_string())),
Err(err) => Err(err.into()),
}
}
}
};
}
#[macro_export]
macro_rules! impl_client_v23__get_deployment_info {
() => {
impl Client {
pub fn get_deployment_info_tip(&self) -> Result<GetDeploymentInfo> {
self.call("getdeploymentinfo", &[])
}
pub fn get_deployment_info(&self, blockhash: &BlockHash) -> Result<GetDeploymentInfo> {
self.call("getdeploymentinfo", &[into_json(blockhash)?])
}
}
};
}
#[macro_export]
macro_rules! impl_client_v23__save_mempool {
() => {
impl Client {
pub fn save_mempool(&self) -> Result<SaveMempool> { self.call("savemempool", &[]) }
}
};
}