Skip to content

Commit abe943f

Browse files
committed
refactor: Make MKMap values generic and simplify API
1 parent 83c8e65 commit abe943f

File tree

6 files changed

+226
-249
lines changed

6 files changed

+226
-249
lines changed

mithril-aggregator/src/services/prover.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use anyhow::Context;
44
use async_trait::async_trait;
55

66
use mithril_common::{
7-
crypto_helper::{MKMap, MKTree, MKTreeNode},
7+
crypto_helper::{MKMap, MKMapNode, MKTree, MKTreeNode},
88
entities::{Beacon, BlockRange, CardanoTransactionsSetProof, TransactionHash},
99
signable_builder::{TransactionRetriever, BLOCK_RANGE_LENGTH},
1010
StdResult,
@@ -68,7 +68,7 @@ impl ProverService for MithrilProverService {
6868
.into_iter()
6969
.try_fold(
7070
vec![],
71-
|mut acc, (block_range, transactions)| -> StdResult<Vec<_>> {
71+
|mut acc, (block_range, transactions)| -> StdResult<Vec<(_, MKMapNode<_>)>> {
7272
acc.push((block_range, MKTree::new(&transactions)?.into()));
7373
Ok(acc)
7474
},

mithril-common/benches/merkle_map.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use std::ops::Range;
22

33
use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion};
44
use mithril_common::{
5-
crypto_helper::{MKMap, MKMapNode, MKMapProof, MKTree},
5+
crypto_helper::{MKMap, MKMapNode, MKMapProof, MKMapValue, MKTree},
66
entities::BlockRange,
77
};
88

@@ -53,7 +53,7 @@ fn generate_block_ranges_nodes_iterator(
5353

5454
fn generate_merkle_map_compressed(
5555
block_ranges_nodes_iterator: impl Iterator<Item = (BlockRange, MKMapNode<BlockRange>)>,
56-
) -> MKMap<BlockRange> {
56+
) -> MKMap<BlockRange, MKMapNode<BlockRange>> {
5757
let mut mk_map = MKMap::new(&[]).unwrap();
5858
for (block_range, mk_tree) in block_ranges_nodes_iterator {
5959
mk_map
@@ -65,7 +65,7 @@ fn generate_merkle_map_compressed(
6565

6666
fn generate_merkle_map_proof(
6767
block_ranges_nodes_iterator: impl Iterator<Item = (BlockRange, MKMapNode<BlockRange>)>,
68-
mk_map_compressed: &MKMap<BlockRange>,
68+
mk_map_compressed: &MKMap<BlockRange, MKMapNode<BlockRange>>,
6969
) -> MKMapProof<BlockRange> {
7070
let (mk_map_key_to_prove, mk_map_node_to_prove) =
7171
&block_ranges_nodes_iterator.take(1).collect::<Vec<_>>()[0];

0 commit comments

Comments
 (0)