fn convert_history_proof()

in akd_client/src/tests.rs [171:213]


fn convert_history_proof<H>(
    history_proof: &akd::proof_structs::HistoryProof<H>,
) -> crate::types::HistoryProof
where
    H: winter_crypto::Hasher,
{
    let mut res_update_proofs = Vec::<crate::types::UpdateProof>::new();
    for proof in &history_proof.proofs {
        let update_proof = crate::types::UpdateProof {
            epoch: proof.epoch,
            plaintext_value: proof.plaintext_value.to_vec(),
            version: proof.version,
            existence_vrf_proof: proof.existence_vrf_proof.clone(),
            existence_at_ep: convert_membership_proof(&proof.existence_at_ep),
            previous_val_vrf_proof: proof.previous_val_vrf_proof.clone(),
            previous_val_stale_at_ep: proof
                .previous_val_stale_at_ep
                .clone()
                .map(|val| convert_membership_proof(&val)),
            non_existence_before_ep: proof
                .non_existence_before_ep
                .clone()
                .map(|val| convert_non_membership_proof(&val)),
            next_few_vrf_proofs: proof.next_few_vrf_proofs.clone(),
            non_existence_of_next_few: proof
                .non_existence_of_next_few
                .iter()
                .map(|non_memb_proof| convert_non_membership_proof(non_memb_proof))
                .collect(),
            future_marker_vrf_proofs: proof.future_marker_vrf_proofs.clone(),
            non_existence_of_future_markers: proof
                .non_existence_of_future_markers
                .iter()
                .map(|non_exist_markers| convert_non_membership_proof(non_exist_markers))
                .collect(),
            commitment_proof: proof.commitment_proof.clone(),
        };
        res_update_proofs.push(update_proof);
    }
    crate::types::HistoryProof {
        proofs: res_update_proofs,
    }
}