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