fuels_types/
chain_info.rs

1#![cfg(feature = "std")]
2
3use crate::block::Block;
4use fuel_core_client::client::schema::chain::ChainInfo as ClientChainInfo;
5use fuel_tx::ConsensusParameters;
6
7#[derive(Debug)]
8pub struct ChainInfo {
9    pub base_chain_height: u32,
10    pub name: String,
11    pub peer_count: i32,
12    pub latest_block: Block,
13    pub consensus_parameters: ConsensusParameters,
14}
15
16impl From<ClientChainInfo> for ChainInfo {
17    fn from(client_chain_info: ClientChainInfo) -> Self {
18        Self {
19            base_chain_height: client_chain_info.base_chain_height.0,
20            name: client_chain_info.name,
21            peer_count: client_chain_info.peer_count,
22            latest_block: client_chain_info.latest_block.into(),
23            consensus_parameters: client_chain_info.consensus_parameters.into(),
24        }
25    }
26}