Skip to content

Commit 98e7ee5

Browse files
committed
Pass a signed_entity to try_adapt
1 parent 411e091 commit 98e7ee5

File tree

2 files changed

+22
-23
lines changed

2 files changed

+22
-23
lines changed

mithril-aggregator/src/http_server/routes/proof_routes.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,9 @@ mod handlers {
102102
)
103103
.await?;
104104
let message = ToCardanoTransactionsProofsMessageAdapter::try_adapt(
105-
&signed_entity.certificate_id,
105+
signed_entity,
106106
transactions_set_proofs,
107107
transaction_hashes,
108-
signed_entity.artifact.beacon.immutable_file_number,
109108
)?;
110109

111110
Ok(message)

mithril-aggregator/src/message_adapters/to_cardano_transactions_proof_message.rs

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
use mithril_common::entities::{CardanoTransactionsSnapshot, SignedEntity};
12
use mithril_common::messages::CardanoTransactionsSetProofMessagePart;
23
use mithril_common::{
34
entities::{CardanoTransactionsSetProof, TransactionHash},
@@ -11,21 +12,20 @@ pub struct ToCardanoTransactionsProofsMessageAdapter;
1112
impl ToCardanoTransactionsProofsMessageAdapter {
1213
/// Turn an entity instance into message.
1314
pub fn try_adapt(
14-
certificate_hash: &str,
15+
signed_entity: SignedEntity<CardanoTransactionsSnapshot>,
1516
transactions_set_proofs: Vec<CardanoTransactionsSetProof>,
1617
transaction_hashes_to_certify: Vec<TransactionHash>,
17-
latest_immutable_file_number: u64,
1818
) -> StdResult<CardanoTransactionsProofsMessage> {
1919
let transactions_hashes_not_certified = compute_not_certified_transactions(
2020
&transactions_set_proofs,
2121
&transaction_hashes_to_certify,
2222
);
2323

2424
Ok(CardanoTransactionsProofsMessage::new(
25-
certificate_hash,
25+
&signed_entity.certificate_id,
2626
try_adapt_set_proof_message(transactions_set_proofs)?,
2727
transactions_hashes_not_certified,
28-
latest_immutable_file_number,
28+
signed_entity.artifact.beacon.immutable_file_number,
2929
))
3030
}
3131
}
@@ -78,33 +78,33 @@ mod tests {
7878
let transactions_hashes_certified = &transaction_hashes[0..5];
7979
let transactions_hashes_non_certified = &transaction_hashes[5..];
8080

81-
let mut transactions_set_proofs = Vec::new();
82-
for transaction_hashes_in_chunk in transactions_hashes_certified.chunks(2) {
83-
let mk_proof = MKProof::from_leaves(transaction_hashes_in_chunk).unwrap();
84-
transactions_set_proofs.push(CardanoTransactionsSetProof::new(
85-
transaction_hashes_in_chunk.to_vec(),
86-
mk_proof,
87-
))
88-
}
89-
90-
let certificate_hash = "certificate_hash";
91-
let latest_immutable_file_number = 1234;
81+
let transactions_set_proofs = transactions_hashes_certified
82+
.chunks(2)
83+
.map(|transaction_hashes_in_chunk| {
84+
let mk_proof = MKProof::from_leaves(transaction_hashes_in_chunk).unwrap();
85+
CardanoTransactionsSetProof::new(transaction_hashes_in_chunk.to_vec(), mk_proof)
86+
})
87+
.collect::<Vec<_>>();
88+
89+
let signed_entity = SignedEntity::<CardanoTransactionsSnapshot>::dummy();
90+
9291
let message = ToCardanoTransactionsProofsMessageAdapter::try_adapt(
93-
certificate_hash,
92+
signed_entity.clone(),
9493
transactions_set_proofs.clone(),
9594
transaction_hashes.to_vec(),
96-
latest_immutable_file_number,
9795
)
9896
.unwrap();
99-
let transactions_set_proofs = transactions_set_proofs
97+
98+
let transactions_set_proof_message_part = transactions_set_proofs
10099
.into_iter()
101100
.map(|p| p.try_into().unwrap())
102101
.collect();
102+
103103
let expected_message = CardanoTransactionsProofsMessage::new(
104-
certificate_hash,
105-
transactions_set_proofs,
104+
&signed_entity.certificate_id,
105+
transactions_set_proof_message_part,
106106
transactions_hashes_non_certified.to_vec(),
107-
latest_immutable_file_number,
107+
signed_entity.artifact.beacon.immutable_file_number,
108108
);
109109
assert_eq!(expected_message, message);
110110
}

0 commit comments

Comments
 (0)