multiversx_sdk/data/
network_config.rs

1use serde::{Deserialize, Serialize};
2
3// NetworkConfig holds the network configuration parameters
4#[derive(Debug, Clone, Serialize, Deserialize)]
5pub struct NetworkConfig {
6    #[serde(rename = "erd_chain_id")]
7    pub chain_id: String,
8    #[serde(rename = "erd_denomination")]
9    pub denomination: i32,
10    #[serde(rename = "erd_gas_per_data_byte")]
11    pub gas_per_data_byte: u64,
12    #[serde(rename = "erd_latest_tag_software_version")]
13    pub latest_tag_software_version: String,
14    #[serde(rename = "erd_meta_consensus_group_size")]
15    pub meta_consensus_group_size: u64,
16    #[serde(rename = "erd_min_gas_limit")]
17    pub min_gas_limit: u64,
18    #[serde(rename = "erd_min_gas_price")]
19    pub min_gas_price: u64,
20    #[serde(rename = "erd_min_transaction_version")]
21    pub min_transaction_version: u32,
22    #[serde(rename = "erd_num_metachain_nodes")]
23    pub num_metachain_nodes: u64,
24    #[serde(rename = "erd_num_nodes_in_shard")]
25    pub num_nodes_in_shard: u64,
26    #[serde(rename = "erd_num_shards_without_meta")]
27    pub num_shards_without_meta: u32,
28    #[serde(rename = "erd_round_duration")]
29    pub round_duration: i64,
30    #[serde(rename = "erd_shard_consensus_group_size")]
31    pub shard_consensus_group_size: u64,
32    #[serde(rename = "erd_start_time")]
33    pub start_time: i64,
34}
35
36#[derive(Debug, Clone, Serialize, Deserialize)]
37pub struct NetworkConfigData {
38    pub config: NetworkConfig,
39}
40
41// NetworkConfigResponse holds the network config endpoint response
42#[derive(Debug, Clone, Serialize, Deserialize)]
43pub struct NetworkConfigResponse {
44    pub error: String,
45    pub code: String,
46    pub data: Option<NetworkConfigData>,
47}