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