pub fn calculate_next_work_required(
    pindex_last: Arc<BlockIndex>,
    n_first_block_time: i64,
    params: &ChainConsensusParams
) -> u32