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 26 27 28 29 30 31 32
use crate::{block, chain, time::Time}; /// Information about a particular Tendermint blockchain #[derive(Clone, Debug)] pub struct Info { /// Chain identifier (e.g. 'gaia-9000') pub id: chain::Id, /// Current block height of the chain pub height: block::Height, /// Last block ID seen for this chain pub last_block_id: Option<block::Id>, /// Current consensus time (if available) pub time: Option<Time>, } impl Info { /// Create information about a particular network pub fn new<I>(id: I) -> Self where I: Into<chain::Id>, { Self { id: id.into(), height: Default::default(), last_block_id: None, time: None, } } }