cfx_rpc/helpers/
chain_info.rs

1use cfx_rpc_cfx_types::traits::ChainMetaProvider;
2use cfxcore::SharedConsensusGraph;
3
4pub struct ChainInfo {
5    consensus: SharedConsensusGraph,
6}
7
8impl ChainInfo {
9    pub fn new(consensus: SharedConsensusGraph) -> Self { Self { consensus } }
10}
11
12impl ChainMetaProvider for ChainInfo {
13    fn chain_id(&self) -> u32 { self.consensus.best_chain_id().in_evm_space() }
14}