use borsh::{BorshDeserialize, BorshSchema, BorshSerialize};
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Serialize, Deserialize, BorshSerialize, BorshDeserialize, BorshSchema)]
pub struct RpcPeerAddress {
pub address: String,
}
#[derive(Clone, Debug, Serialize, Deserialize, BorshSerialize, BorshDeserialize, BorshSchema)]
pub struct RpcPeerInfo {
pub id: u64,
pub address: RpcPeerAddress,
pub last_ping_duration: u64,
pub is_outbound: bool,
pub time_offset: u64,
pub user_agent: String,
pub advertised_protocol_version: u32,
pub time_connected: u64, pub is_ibd_peer: bool,
}