use crate::{block, node, rpc, validator, Hash, Time};
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
pub struct Request;
impl rpc::Request for Request {
type Response = Response;
fn method(&self) -> rpc::Method {
rpc::Method::Status
}
}
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct Response {
pub node_info: node::Info,
pub sync_info: SyncInfo,
pub validator_info: validator::Info,
}
impl rpc::Response for Response {}
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct SyncInfo {
pub latest_block_hash: Hash,
pub latest_app_hash: Hash,
pub latest_block_height: block::Height,
pub latest_block_time: Time,
pub catching_up: bool,
}