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
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…