From be7a489c6ea1509c30b6de70ff4c323ef8309f55 Mon Sep 17 00:00:00 2001 From: Daniel Lubarov Date: Tue, 10 Jan 2023 21:03:46 -0800 Subject: [PATCH] Fix stack overflow --- evm/src/keccak/keccak_stark.rs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/evm/src/keccak/keccak_stark.rs b/evm/src/keccak/keccak_stark.rs index df842a41..c8fe8086 100644 --- a/evm/src/keccak/keccak_stark.rs +++ b/evm/src/keccak/keccak_stark.rs @@ -74,11 +74,8 @@ impl, const D: usize> KeccakStark { rows } - fn generate_trace_rows_for_perm( - &self, - input: [u64; NUM_INPUTS], - ) -> [[F; NUM_COLUMNS]; NUM_ROUNDS] { - let mut rows = [[F::ZERO; NUM_COLUMNS]; NUM_ROUNDS]; + fn generate_trace_rows_for_perm(&self, input: [u64; NUM_INPUTS]) -> Vec<[F; NUM_COLUMNS]> { + let mut rows = vec![[F::ZERO; NUM_COLUMNS]; NUM_ROUNDS]; // Populate the preimage for each row. for round in 0..24 {