fuels_types/
chain_info.rs1#![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}