From 5c806e94f0172e67996368aa142ad8ca81435c07 Mon Sep 17 00:00:00 2001 From: Andrew Wygle Date: Mon, 21 Nov 2022 21:15:02 -0800 Subject: [PATCH] Protobuf conversion functions for Fog Ledger Router --- fog/api/src/conversions.rs | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/fog/api/src/conversions.rs b/fog/api/src/conversions.rs index 6733b0be10..2e3d434ca5 100644 --- a/fog/api/src/conversions.rs +++ b/fog/api/src/conversions.rs @@ -2,7 +2,9 @@ // // Contains helper methods that enable conversions for Fog Api types. -use crate::{fog_common, ingest_common, view::MultiViewStoreQueryRequest}; +use crate::{ + fog_common, ingest_common, ledger::MultiKeyImageStoreRequest, view::MultiViewStoreQueryRequest, +}; use mc_api::ConversionError; use mc_attest_api::attest; use mc_attest_enclave_api::{EnclaveMessage, NonceSession}; @@ -30,6 +32,25 @@ impl From> for MultiViewStoreQueryRequest { } } +impl From>> for MultiKeyImageStoreRequest { + fn from(enclave_messages: Vec>) -> MultiKeyImageStoreRequest { + enclave_messages + .into_iter() + .map(|enclave_message| enclave_message.into()) + .collect::>() + .into() + } +} + +impl From> for MultiKeyImageStoreRequest { + fn from(attested_query_messages: Vec) -> MultiKeyImageStoreRequest { + let mut multi_key_image_store_request = MultiKeyImageStoreRequest::new(); + multi_key_image_store_request.set_queries(attested_query_messages.into()); + + multi_key_image_store_request + } +} + impl From<&common::BlockRange> for fog_common::BlockRange { fn from(common_block_range: &common::BlockRange) -> fog_common::BlockRange { let mut proto_block_range = fog_common::BlockRange::new();