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}