Skip to content

Commit 29b6886

Browse files
committed
fix: update e2e-anon-stats to new hawk types
1 parent 3c4c367 commit 29b6886

File tree

1 file changed

+20
-17
lines changed

1 file changed

+20
-17
lines changed

iris-mpc-cpu/tests/e2e-anon-stats.rs

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@ use eyre::Result;
22
use iris_mpc_common::{
33
iris_db::{db::IrisDB, iris::IrisCode},
44
test::{generate_full_test_db, SimpleAnonStatsTestGenerator},
5-
IrisSerialId as SerialId, IrisVectorId as VectorId,
5+
IrisVectorId as VectorId,
66
};
77
use iris_mpc_cpu::{
88
execution::hawk_main::{HawkActor, HawkArgs, HawkHandle},
99
hawkers::{
10-
aby3::aby3_store::{Aby3Store, SharedIrises},
10+
aby3::aby3_store::{Aby3SharedIrises, Aby3Store},
1111
plaintext_store::PlaintextStore,
12+
shared_irises::SharedIrises,
1213
},
1314
hnsw::{graph::layered_graph::migrate, GraphMem, HnswParams, HnswSearcher},
1415
protocol::shared_iris::GaloisRingSharedIris,
@@ -47,29 +48,31 @@ async fn create_graph_from_plain_dbs(
4748
left_db: &IrisDB,
4849
right_db: &IrisDB,
4950
params: &HnswParams,
50-
) -> Result<([GraphMem<Aby3Store>; 2], [SharedIrises; 2])> {
51+
) -> Result<([GraphMem<Aby3Store>; 2], [Aby3SharedIrises; 2])> {
5152
let mut rng = StdRng::seed_from_u64(db_seed);
52-
let left_points: HashMap<SerialId, IrisCode> = left_db
53+
let left_points: HashMap<VectorId, Arc<IrisCode>> = left_db
5354
.db
5455
.iter()
5556
.enumerate()
56-
.map(|(idx, iris)| (idx as u32 + 1, iris.clone()))
57+
.map(|(idx, iris)| (VectorId::from_0_index(idx as u32), Arc::new(iris.clone())))
5758
.collect();
59+
let left_storage = SharedIrises::new(left_points, Default::default());
5860

59-
let right_points: HashMap<SerialId, IrisCode> = right_db
61+
let right_points: HashMap<VectorId, Arc<IrisCode>> = right_db
6062
.db
6163
.iter()
6264
.enumerate()
63-
.map(|(idx, iris)| (idx as u32 + 1, iris.clone()))
65+
.map(|(idx, iris)| (VectorId::from_0_index(idx as u32), Arc::new(iris.clone())))
6466
.collect();
67+
let right_storage = SharedIrises::new(right_points, Default::default());
68+
6569
let mut left_store = PlaintextStore {
66-
points: left_points,
67-
next_id: left_db.db.len() as u32 + 1,
70+
storage: left_storage,
6871
};
6972
let mut right_store = PlaintextStore {
70-
points: right_points,
71-
next_id: right_db.db.len() as u32 + 1,
73+
storage: right_storage,
7274
};
75+
7376
let searcher = HnswSearcher {
7477
params: params.clone(),
7578
};
@@ -87,31 +90,31 @@ async fn create_graph_from_plain_dbs(
8790
let mut right_shared_irises = HashMap::new();
8891

8992
// sort the points by serial id to ensure consistent ordering
90-
let mut left_points_sorted: Vec<_> = left_store.points.keys().cloned().collect();
93+
let mut left_points_sorted: Vec<_> = left_store.storage.points.keys().cloned().collect();
9194
left_points_sorted.sort();
9295

93-
let mut right_points_sorted: Vec<_> = right_store.points.keys().cloned().collect();
96+
let mut right_points_sorted: Vec<_> = right_store.storage.points.keys().cloned().collect();
9497
right_points_sorted.sort();
9598

9699
for serial_id in left_points_sorted {
97100
let vector_id: VectorId = VectorId::from_serial_id(serial_id);
98101
let shares = GaloisRingSharedIris::generate_shares_locally(
99102
&mut rng,
100-
left_store.points.get(&serial_id).unwrap().clone(),
103+
(*left_store.storage.points.get(&serial_id).unwrap().1).clone(),
101104
);
102105
left_shared_irises.insert(vector_id, Arc::new(shares[player_index].clone()));
103106
}
104107
for serial_id in right_points_sorted {
105108
let vector_id: VectorId = VectorId::from_serial_id(serial_id);
106109
let shares = GaloisRingSharedIris::generate_shares_locally(
107110
&mut rng,
108-
right_store.points.get(&serial_id).unwrap().clone(),
111+
(*right_store.storage.points.get(&serial_id).unwrap().1).clone(),
109112
);
110113
right_shared_irises.insert(vector_id, Arc::new(shares[player_index].clone()));
111114
}
112115

113-
let left_iris_store = SharedIrises::new(left_shared_irises);
114-
let right_iris_store = SharedIrises::new(right_shared_irises);
116+
let left_iris_store = Aby3Store::new_storage(Some(left_shared_irises));
117+
let right_iris_store = Aby3Store::new_storage(Some(right_shared_irises));
115118

116119
Ok((
117120
[left_mpc_graph, right_mpc_graph],

0 commit comments

Comments
 (0)