Crate zkevm_opcode_defs

Source

Re-exports§

pub use bitflags;
pub use blake2;
pub use ethereum_types;
pub use k256;
pub use p256;
pub use sha2;
pub use sha3;
pub use self::definitions::*;
pub use self::imm_mem_modifiers::*;
pub use self::opcode::*;
pub use self::system_params::*;
pub use self::utils::*;

Modules§

circuit_prices
decoding
definitions
imm_mem_modifiers
opcode
system_params
utils

Structs§

NOP_BITSPREAD_U64
NOP_OPCODE_VARIANT
NUM_INPUT_VARIANTS
NUM_LOGICAL_OPCODES
NUM_OUTPUT_VARIANTS
OPCODES_PRICES
OPCODES_PROPS_INTEGER_BITMASKS
OPCODES_TABLE
OPCODE_PROTOTYPES
OPCODE_TO_CANONICAL_INDEX_LOOKUP_MAP
OPCODE_TO_MONOTONIC_INDEX_NUMBER_MAP
PANIC_BITSPREAD_U64
PANIC_OPCODE_VARIANT
STIPENDS_AND_EXTRA_COSTS_TABLE

Constants§

AVERAGE_OPCODE_ERGS
BOOTLOADER_AUX_HEAP_PAGE
BOOTLOADER_BASE_PAGE
BOOTLOADER_CALLDATA_PAGE
BOOTLOADER_CODE_PAGE
BOOTLOADER_HEAP_PAGE
BOOTLOADER_STACK_PAGE
CALL_LIKE_ERGS_COST
This variable is meant to represent the cost for creating a new item on callstack
CAN_BE_USED_IN_STATIC_CONTEXT_FLAG_BITS
CAN_BE_USED_IN_STATIC_CONTEXT_FLAG_IDX
CONDITIONAL_BITS_SHIFT
DEFAULT_ISA_VERSION
DST_REGS_SHIFT
ERGS_PER_CODE_WORD_DECOMMITTMENT
EVENT_IO_PRICE
EXPLICIT_PANIC_FLAG_BITS
EXPLICIT_PANIC_FLAG_IDX
INITIAL_SP_ON_FAR_CALL
INVALID_OPCODE_ERGS
KERNEL_MODE_FLAG_BITS
KERNER_MODE_FLAG_IDX
L1_MESSAGE_IO_PRICE
LOG2_NUM_ADDRESSABLE_HEAP_BYTES
MAX_PENDING_CYCLES
MEMORY_GROWTH_ERGS_PER_BYTE
NEW_MEMORY_PAGES_PER_FAR_CALL
NUM_SYSTEM_CONTRACTS
OPCODES_TABLE_WIDTH
OPCODE_INPUT_VARIANT_FLAGS
OPCODE_OUTPUT_VARIANT_FLAGS
OPCODE_TYPE_BITS
REGISTERS_COUNT
REGISTER_INDEX_ENCODING_BITS
RICH_ADDRESSING_OPCODE_ERGS
SRC_REGS_SHIFT
STARTING_BASE_PAGE
STARTING_TIMESTAMP
STATIC_MEMORY_PAGE
STORAGE_READ_IO_PRICE
The following prices are meant to take into account the I/O overhead for these operations (i.e. state bloat that becomes with them)
STORAGE_WRITE_IO_PRICE
TIME_DELTA_PER_CYCLE
TOTAL_AUX_BITS
UNMAPPED_PAGE
VARIANT_AND_CONDITION_ENCODING_BITS

Functions§

total_description_bits_for_version
total_description_bits_rounded_for_version
total_opcode_description_and_aux_bits_for_version