pub struct RpcStatusResponse {Show 14 fields
pub chain_id: String,
pub detailed_debug_status: Option<DetailedDebugStatus>,
pub genesis_hash: CryptoHash,
pub latest_protocol_version: u32,
pub node_key: Option<PublicKey>,
pub node_public_key: PublicKey,
pub protocol_version: u32,
pub rpc_addr: Option<String>,
pub sync_info: StatusSyncInfo,
pub uptime_sec: i64,
pub validator_account_id: Option<AccountId>,
pub validator_public_key: Option<PublicKey>,
pub validators: Vec<ValidatorInfo>,
pub version: Version,
}Expand description
RpcStatusResponse
JSON schema
{
"type": "object",
"required": [
"chain_id",
"genesis_hash",
"latest_protocol_version",
"node_public_key",
"protocol_version",
"sync_info",
"uptime_sec",
"validators",
"version"
],
"properties": {
"chain_id": {
"description": "Unique chain id.",
"type": "string"
},
"detailed_debug_status": {
"description": "Information about last blocks, network, epoch and chain & chunk info.",
"oneOf": [
{
"type": "null"
},
{
"allOf": [
{
"$ref": "#/components/schemas/DetailedDebugStatus"
}
]
}
]
},
"genesis_hash": {
"description": "Genesis hash of the chain.",
"allOf": [
{
"$ref": "#/components/schemas/CryptoHash"
}
]
},
"latest_protocol_version": {
"description": "Latest protocol version that this client supports.",
"type": "integer",
"format": "uint32",
"minimum": 0.0
},
"node_key": {
"description": "Deprecated; same as `validator_public_key` which you should use instead.",
"oneOf": [
{
"type": "null"
},
{
"allOf": [
{
"$ref": "#/components/schemas/PublicKey"
}
]
}
]
},
"node_public_key": {
"description": "Public key of the node.",
"allOf": [
{
"$ref": "#/components/schemas/PublicKey"
}
]
},
"protocol_version": {
"description": "Currently active protocol version.",
"type": "integer",
"format": "uint32",
"minimum": 0.0
},
"rpc_addr": {
"description": "Address for RPC server. None if node doesn’t have RPC endpoint enabled.",
"type": [
"string",
"null"
]
},
"sync_info": {
"description": "Sync status of the node.",
"allOf": [
{
"$ref": "#/components/schemas/StatusSyncInfo"
}
]
},
"uptime_sec": {
"description": "Uptime of the node.",
"type": "integer",
"format": "int64"
},
"validator_account_id": {
"description": "Validator id of the node",
"oneOf": [
{
"type": "null"
},
{
"allOf": [
{
"$ref": "#/components/schemas/AccountId"
}
]
}
]
},
"validator_public_key": {
"description": "Public key of the validator.",
"oneOf": [
{
"type": "null"
},
{
"allOf": [
{
"$ref": "#/components/schemas/PublicKey"
}
]
}
]
},
"validators": {
"description": "Current epoch validators.",
"type": "array",
"items": {
"$ref": "#/components/schemas/ValidatorInfo"
}
},
"version": {
"description": "Binary version.",
"allOf": [
{
"$ref": "#/components/schemas/Version"
}
]
}
}
}Fields§
§chain_id: StringUnique chain id.
detailed_debug_status: Option<DetailedDebugStatus>Information about last blocks, network, epoch and chain & chunk info.
genesis_hash: CryptoHashGenesis hash of the chain.
latest_protocol_version: u32Latest protocol version that this client supports.
node_key: Option<PublicKey>Deprecated; same as validator_public_key which you should use instead.
node_public_key: PublicKeyPublic key of the node.
protocol_version: u32Currently active protocol version.
rpc_addr: Option<String>Address for RPC server. None if node doesn’t have RPC endpoint enabled.
sync_info: StatusSyncInfoSync status of the node.
uptime_sec: i64Uptime of the node.
validator_account_id: Option<AccountId>Validator id of the node
validator_public_key: Option<PublicKey>Public key of the validator.
validators: Vec<ValidatorInfo>Current epoch validators.
version: VersionBinary version.
Trait Implementations§
Source§impl Clone for RpcStatusResponse
impl Clone for RpcStatusResponse
Source§fn clone(&self) -> RpcStatusResponse
fn clone(&self) -> RpcStatusResponse
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RpcStatusResponse
impl Debug for RpcStatusResponse
Source§impl<'de> Deserialize<'de> for RpcStatusResponse
impl<'de> Deserialize<'de> for RpcStatusResponse
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<RpcStatusResponse, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<RpcStatusResponse, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&RpcStatusResponse> for RpcStatusResponse
impl From<&RpcStatusResponse> for RpcStatusResponse
Source§fn from(value: &RpcStatusResponse) -> RpcStatusResponse
fn from(value: &RpcStatusResponse) -> RpcStatusResponse
Converts to this type from the input type.
Source§impl Serialize for RpcStatusResponse
impl Serialize for RpcStatusResponse
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for RpcStatusResponse
impl RefUnwindSafe for RpcStatusResponse
impl Send for RpcStatusResponse
impl Sync for RpcStatusResponse
impl Unpin for RpcStatusResponse
impl UnwindSafe for RpcStatusResponse
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more