pub fn derive_consensus_parameters<CI>(
consensus_constants: &ConsensusConstants,
chain_info: &CI,
parent_block_root: &BlockRoot,
parent_consensus_parameters: &BlockHeaderConsensusParameters<'_>,
parent_slot: SlotNumber,
block_number: BlockNumber,
slot: SlotNumber,
) -> Result<DerivedConsensusParameters, DeriveConsensusParametersError>where
CI: ChainInfo<OwnedBeaconChainBlock>,