INNER CODE UNIT · Rust
mid
risc0/risc0-ethereum · crates/aggregation/src/lib.rs:403
let mid = current_leaves.len().next_power_of_two() / 2;
let (left, right) = current_leaves.split_at(mid);
// Descent into the respective half
if current_index < mid {
path.push(merkle_root(right));
current_leaves = left;
} else {
path.push(merkle_root(left));
current_leaves = right;
current_index -= mid;
}
}
path.reverse();
path
}