Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions crates/leaf_prover/src/consts.rs
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
use circuit_common::finalize::ComponentSizes;

// We expect a Cairo program that uses the "canonical" preprocessed trace to
// use all components except the following
pub const DISABLED_COMPONENTS_CANONICAL_PREPROCESSED: [&str; 4] = [
Expand All @@ -15,3 +17,12 @@ pub const DISABLED_COMPONENTS_SMALL_PREPROCESSED: [&str; 4] = [
"partial_ec_mul_window_bits_18",
"pedersen_points_table_window_bits_18",
];

// TODO(ilya): Load from file.
pub const DEFAULT_CONFIG_COMPONENT_SIZES: ComponentSizes = ComponentSizes {
eq: 1 << 20,
qm31_ops: 1 << 23,
m31_to_u32: 1 << 20,
triple_xor: 1 << 19,
blake_g_gate: 1 << 23,
};
6 changes: 4 additions & 2 deletions crates/leaf_prover/src/prove_leaf.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ use circuit_cairo_verifier::statement::MEMORY_VALUES_LIMBS;
use circuit_cairo_verifier::verify::{
CairoVerifierConfig, build_fixed_cairo_circuit, prepare_cairo_proof_for_circuit_verifier,
};
use circuit_common::finalize::pad_to_targets;
use circuit_common::preprocessed::PreprocessedCircuit;
use circuit_prover::prover::{
BaseColumnPool, prepare_circuit_proof_for_circuit_verifier, prove_circuit_assignment,
Expand All @@ -32,7 +33,8 @@ use stwo_cairo_prover::witness::prelude::{Felt252, QM31};
use tracing::info;

use crate::consts::{
DISABLED_COMPONENTS_CANONICAL_PREPROCESSED, DISABLED_COMPONENTS_SMALL_PREPROCESSED,
DEFAULT_CONFIG_COMPONENT_SIZES, DISABLED_COMPONENTS_CANONICAL_PREPROCESSED,
DISABLED_COMPONENTS_SMALL_PREPROCESSED,
};

pub fn prove_leaf(
Expand Down Expand Up @@ -146,7 +148,7 @@ pub fn prove_leaf(
outputs_as_m31_slices,
);

// TODO: Pad to multiverifier size.
pad_to_targets(&mut context, DEFAULT_CONFIG_COMPONENT_SIZES);

info!(
"Verifier config:
Expand Down
Loading