## # This file specifies prover limit by each EVM module # WARN: The prover/arithmetization team has the owneship of this. # Changing this values may compromise the system. # issue: https://github.com/Consensys/zkevm-monorepo/issues/525 ## [traces-limits] # # Arithmetization module limits # ADD = 262144 BIN = 262144 BIN_RT = 262144 BLAKE_MODEXP_DATA = 262144 BLOCK_DATA = 26 BLOCK_HASH = 6 EC_DATA = 4096 EUC = 16384 # can probably be lower EXP = 32760 EXT = 32768 GAS = 262144 HUB = 2097152 LOG_DATA = 262144 LOG_INFO = 262144 MMIO = 1048576 MMU = 524288 MOD = 131072 MUL = 65536 MXP = 524288 OOB = 262144 PHONEY_RLP = 65536 # can probably get lower RLP_ADDR = 262144 RLP_TXN = 262144 RLP_TXN_RCPT = 262144 ROM = 1048576 ROM_LEX = 1048576 SHAKIRA_DATA = 262144 SHF = 65536 STP = 262144 TRM = 131072 TXN_DATA = 262144 TX_RLP = 131072 WCP = 262144 # # Fixed size, static tables # BIN_REFERENCE_TABLE = 262144 # contains 3 * 256^2 + 256 data rows + 1 padding row SHF_REFERENCE_TABLE = 4096 # contains 9 * 256 data rows + 1 padding row INSTRUCTION_DECODER = 512 # contains 256 data rows + 1 padding row # # Block-specific limits # BLOCK_KECCAK = 8192 BLOCK_L1_SIZE = 1000000 BLOCK_L2_L1_LOGS = 16 BLOCK_TRANSACTIONS = 200 # max number of tx in an L2 block # # Precompiles limits # PRECOMPILE_ECRECOVER_EFFECTIVE_CALLS = 10000 PRECOMPILE_SHA2_BLOCKS = 10000 PRECOMPILE_RIPEMD_BLOCKS = 0 PRECOMPILE_MODEXP_EFFECTIVE_CALLS = 10000 PRECOMPILE_ECADD_EFFECTIVE_CALLS = 10000 PRECOMPILE_ECMUL_EFFECTIVE_CALLS = 10000 PRECOMPILE_ECPAIRING_FINAL_EXPONENTIATIONS = 10000 PRECOMPILE_ECPAIRING_G2_MEMBERSHIP_CALLS = 10000 PRECOMPILE_ECPAIRING_MILLER_LOOPS = 10000 PRECOMPILE_BLAKE_EFFECTIVE_CALLS = 0 PRECOMPILE_BLAKE_ROUNDS = 0