Skip to content
This repository was archived by the owner on Apr 18, 2025. It is now read-only.

Commit 39d6bdf

Browse files
authored
clean up light mode ccc (#1431)
1 parent 592806c commit 39d6bdf

File tree

9 files changed

+207
-28
lines changed

9 files changed

+207
-28
lines changed

bus-mapping/src/circuit_input_builder/builder_client.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -525,7 +525,7 @@ impl<P: JsonRpcClient> BuilderClient<P> {
525525
) -> Result<CircuitInputBuilder, Error> {
526526
let block_trace = external_tracer::l2trace(trace_config)?;
527527
let mut builder =
528-
CircuitInputBuilder::new_from_l2_trace(self.circuits_params, block_trace, false)?;
528+
CircuitInputBuilder::new_from_l2_trace(self.circuits_params, block_trace)?;
529529
builder
530530
.finalize_building()
531531
.expect("could not finalize building block");

bus-mapping/src/circuit_input_builder/l2.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,6 @@ impl CircuitInputBuilder {
113113
pub fn new_from_l2_trace(
114114
circuits_params: CircuitsParams,
115115
l2_trace: BlockTrace,
116-
light_mode: bool,
117116
) -> Result<Self, Error> {
118117
let chain_id = l2_trace.chain_id;
119118

@@ -152,7 +151,7 @@ impl CircuitInputBuilder {
152151
);
153152

154153
Some(state)
155-
} else if !light_mode {
154+
} else {
156155
let mpt_init_state = ZktrieState::from_trace_with_additional(
157156
old_root,
158157
Self::collect_account_proofs(&l2_trace.storage_trace),
@@ -171,8 +170,6 @@ impl CircuitInputBuilder {
171170
);
172171

173172
Some(mpt_init_state)
174-
} else {
175-
None
176173
};
177174

178175
let mut sdb = StateDB::new();

go.work.sum

Lines changed: 198 additions & 0 deletions
Large diffs are not rendered by default.

integration-tests/tests/l2_trace.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ fn test_circuit_input_builder_l2block(block_trace: BlockTrace) {
2626
..Default::default()
2727
};
2828

29-
let mut builder = CircuitInputBuilder::new_from_l2_trace(params, block_trace, false)
29+
let mut builder = CircuitInputBuilder::new_from_l2_trace(params, block_trace)
3030
.expect("could not handle block tx");
3131

3232
builder

prover/src/zkevm/capacity_checker.rs

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -95,9 +95,6 @@ impl RowUsage {
9595

9696
#[derive(Debug)]
9797
pub struct CircuitCapacityChecker {
98-
/// When "light_mode" enabled, we skip zktrie subcircuit in row estimation to avoid the heavy
99-
/// poseidon cost.
100-
pub light_mode: bool,
10198
pub acc_row_usage: RowUsage,
10299
pub row_usages: Vec<RowUsage>,
103100
pub builder_ctx: Option<(CodeDB, StateDB, Option<ZktrieState>)>,
@@ -115,7 +112,6 @@ impl CircuitCapacityChecker {
115112
Self {
116113
acc_row_usage: RowUsage::new(),
117114
row_usages: Vec::new(),
118-
light_mode: true,
119115
builder_ctx: None,
120116
}
121117
}
@@ -124,9 +120,6 @@ impl CircuitCapacityChecker {
124120
self.acc_row_usage = RowUsage::new();
125121
self.row_usages = Vec::new();
126122
}
127-
pub fn set_light_mode(&mut self, light_mode: bool) {
128-
self.light_mode = light_mode;
129-
}
130123
pub fn get_tx_num(&self) -> usize {
131124
self.row_usages.len()
132125
}
@@ -173,11 +166,7 @@ impl CircuitCapacityChecker {
173166
(builder, Some(code_db))
174167
} else {
175168
(
176-
CircuitInputBuilder::new_from_l2_trace(
177-
get_super_circuit_params(),
178-
trace,
179-
self.light_mode,
180-
)?,
169+
CircuitInputBuilder::new_from_l2_trace(get_super_circuit_params(), trace)?,
181170
None,
182171
)
183172
};

prover/src/zkevm/circuit/builder.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -97,11 +97,8 @@ pub fn block_traces_to_witness_block(block_traces: Vec<BlockTrace>) -> Result<Bl
9797
}
9898

9999
let mut traces = block_traces.into_iter();
100-
let mut builder = CircuitInputBuilder::new_from_l2_trace(
101-
get_super_circuit_params(),
102-
traces.next().unwrap(),
103-
false,
104-
)?;
100+
let mut builder =
101+
CircuitInputBuilder::new_from_l2_trace(get_super_circuit_params(), traces.next().unwrap())?;
105102
for (idx, block_trace) in traces.enumerate() {
106103
log::debug!(
107104
"add_more_l2_trace idx {}, block num {:?}",

testool/src/statetest/executor.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -315,9 +315,8 @@ fn trace_config_to_witness_block_l2(
315315
};
316316

317317
eth_types::constants::set_scroll_block_constants_with_trace(&block_trace);
318-
let mut builder =
319-
CircuitInputBuilder::new_from_l2_trace(circuits_params, block_trace.clone(), false)
320-
.expect("could not handle block tx");
318+
let mut builder = CircuitInputBuilder::new_from_l2_trace(circuits_params, block_trace.clone())
319+
.expect("could not handle block tx");
321320
builder
322321
.finalize_building()
323322
.expect("could not finalize building block");

zkevm-circuits/src/super_circuit/test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ fn test_super_circuit<
100100
MOCK_DIFFICULTY.to_big_endian(&mut difficulty_be_bytes);
101101
set_var("DIFFICULTY", hex::encode(difficulty_be_bytes));
102102

103-
let mut builder = CircuitInputBuilder::new_from_l2_trace(circuits_params, l2_trace, false)
103+
let mut builder = CircuitInputBuilder::new_from_l2_trace(circuits_params, l2_trace)
104104
.expect("could not handle block tx");
105105

106106
builder

zkevm-circuits/src/test_util.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,6 @@ impl<const NACC: usize, const NTX: usize> CircuitTestBuilder<NACC, NTX> {
222222
let mut builder = CircuitInputBuilder::new_from_l2_trace(
223223
params,
224224
self.test_ctx.unwrap().l2_trace().clone(),
225-
false,
226225
)
227226
.expect("could not handle block tx");
228227
builder

0 commit comments

Comments
 (0)