cfxcore_pow/
traits.rs

1
2
3
4
5
6
7
8
9
use cfx_types::H256;
use primitives::BlockHeader;
use std::sync::Arc;

pub trait ConsensusProvider {
    fn num_blocks_in_epoch(&self, hash: &H256) -> u64;

    fn block_header_by_hash(&self, hash: &H256) -> Option<Arc<BlockHeader>>;
}