[fix me] comment out broken duplicate check on update_process

This commit is contained in:
Sosthene 2025-06-24 17:25:13 +02:00
parent 76f16a1d98
commit e9c8ab98bb

View File

@ -1257,18 +1257,19 @@ pub fn update_process(
roles.clone()
)?;
// We compare the new state with the previous one
let last_state_merkle_root = &prev_state.state_id;
// TODO duplicate check is broken
// // We compare the new state with the previous one
// let last_state_merkle_root = &prev_state.state_id;
if *last_state_merkle_root == new_state.state_id {
return Err(ApiError::new("new proposed state is identical to the previous commited state".to_owned()));
}
// if *last_state_merkle_root == new_state.state_id {
// return Err(ApiError::new("new proposed state is identical to the previous commited state".to_owned()));
// }
// We check that we don't have already a similar concurrent state
let concurrent_processes = process.get_latest_concurrent_states()?;
if concurrent_processes.iter().any(|p| p.state_id == new_state.state_id) {
return Err(ApiError::new("New state already known".to_owned()));
}
// // We check that we don't have already a similar concurrent state
// let concurrent_processes = process.get_latest_concurrent_states()?;
// if concurrent_processes.iter().any(|p| p.state_id == new_state.state_id) {
// return Err(ApiError::new("New state already known".to_owned()));
// }
let diffs = create_diffs(&lock_local_device()?, &process, &new_state, &members_list)?;