import type { Option as ForgeExecutorOption } from '../../types'; export const forgeExecutorOptions: ForgeExecutorOption[] = [ { flags: '--forge.gas-limit ', description: 'The block gas limit', }, { flags: '--forge.code-size-limit ', description: 'EIP-170: Contract code size limit in bytes. Useful to increase this because of tests. By default, it is 0x6000 (~25kb)', }, { flags: '--forge.chain ', description: 'The chain name or EIP-155 chain ID', }, { flags: '--forge.gas-price ', description: 'The gas price', }, { flags: '--forge.block-base-fee-per-gas ', description: 'The base fee in a block', }, { flags: '--forge.tx-origin
', description: 'The transaction origin', }, { flags: '--forge.block-coinbase
', description: 'The coinbase of the block', }, { flags: '--forge.block-timestamp ', description: 'The timestamp of the block', }, { flags: '--forge.block-number ', description: 'The block number', }, { flags: '--forge.block-difficulty ', description: 'The block difficulty', }, { flags: '--forge.block-prevrandao ', description: 'The block prevrandao value. NOTE: Before merge this field was mix_hash', }, { flags: '--forge.block-gas-limit ', description: 'The block gas limit', }, { flags: '--forge.memory-limit ', description: 'The memory limit per EVM execution in bytes. If this limit is exceeded, a `MemoryLimitOOG` result is thrown', }, { flags: '--forge.disable-block-gas-limit', description: 'Whether to disable the block gas limit checks', }, { flags: '--forge.isolate', description: 'Whether to enable isolation of calls. In isolation mode all top-level calls are executed as a separate transaction in a separate EVM context, enabling more precise gas accounting and transaction state changes', }, { flags: '--forge.alphanet', description: 'Whether to enable Alphanet features', }, ];