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,
}
}