multiversx_sdk/data/
network_status.rs

1use serde::{Deserialize, Serialize};
2
3// NetworkStatus holds the network status details of a specified shard
4#[derive(Debug, Default, Clone, Serialize, Deserialize, PartialEq, Eq)]
5pub struct NetworkStatus {
6    #[serde(rename = "erd_block_timestamp")]
7    pub current_block_timestamp: u64,
8    #[serde(rename = "erd_current_round")]
9    pub current_round: u64,
10    #[serde(rename = "erd_epoch_number")]
11    pub epoch_number: u64,
12    #[serde(rename = "erd_nonce")]
13    pub nonce: u64,
14    #[serde(rename = "erd_nonce_at_epoch_start")]
15    pub nonce_at_epoch_start: u64,
16    #[serde(rename = "erd_nonces_passed_in_current_epoch")]
17    pub nonces_passed_in_current_epoch: u64,
18    #[serde(rename = "erd_round_at_epoch_start")]
19    pub round_at_epoch_start: u64,
20    #[serde(rename = "erd_rounds_passed_in_current_epoch")]
21    pub rounds_passed_in_current_epoch: u64,
22    #[serde(rename = "erd_rounds_per_epoch")]
23    pub rounds_per_epoch: u32,
24}
25
26#[derive(Debug, Clone, Serialize, Deserialize)]
27pub struct NetworkStatusData {
28    pub status: NetworkStatus,
29}
30
31// NetworkStatusResponse holds the network status response (for a specified shard)
32#[derive(Debug, Clone, Serialize, Deserialize)]
33pub struct NetworkStatusResponse {
34    pub error: String,
35    pub code: String,
36    pub data: Option<NetworkStatusData>,
37}