refactor(circuit): extract obfuscate_output_ordering

This commit is contained in:
Artem Gureev 2026-07-13 18:01:57 +00:00
parent 9a22a06333
commit e282ef30e1

View File

@ -261,6 +261,12 @@ pub fn compute_circuit_output(
emit_dummy_output(&mut output, dummy); emit_dummy_output(&mut output, dummy);
} }
obfuscate_output_ordering(&mut output);
output
}
fn obfuscate_output_ordering(output: &mut PrivacyPreservingCircuitOutput) {
output output
.new_commitments .new_commitments
.sort_unstable_by_key(Commitment::to_byte_array); .sort_unstable_by_key(Commitment::to_byte_array);
@ -271,8 +277,6 @@ pub fn compute_circuit_output(
.collect(); .collect();
notes.sort_unstable_by_key(|((nullifier, _), _)| nullifier.to_byte_array()); notes.sort_unstable_by_key(|((nullifier, _), _)| nullifier.to_byte_array());
(output.new_nullifiers, output.encrypted_private_post_states) = notes.into_iter().unzip(); (output.new_nullifiers, output.encrypted_private_post_states) = notes.into_iter().unzip();
output
} }
fn emit_dummy_output(output: &mut PrivacyPreservingCircuitOutput, dummy: DummyInput) { fn emit_dummy_output(output: &mut PrivacyPreservingCircuitOutput, dummy: DummyInput) {