Struct vm::WasmCosts [−][src]
pub struct WasmCosts { pub regular: u32, pub div: u32, pub mul: u32, pub mem: u32, pub static_u256: u32, pub static_address: u32, pub initial_mem: u32, pub grow_mem: u32, pub memcpy: u32, pub max_stack_height: u32, pub opcodes_mul: u32, pub opcodes_div: u32, }
Wasm cost table
Fields
regular: u32
Default opcode cost
div: u32
Div operations multiplier.
mul: u32
Div operations multiplier.
mem: u32
Memory (load/store) operations multiplier.
static_u256: u32
General static query of U256 value from env-info
static_address: u32
General static query of Address value from env-info
initial_mem: u32
Memory stipend. Amount of free memory (in 64kb pages) each contract can use for stack.
grow_mem: u32
Grow memory cost, per page (64kb)
memcpy: u32
Memory copy cost, per byte
max_stack_height: u32
Max stack height (native WebAssembly stack limiter)
opcodes_mul: u32
Cost of wasm opcode is calculated as TABLE_ENTRY_COST * opcodes_mul
/ opcodes_div
opcodes_div: u32
Cost of wasm opcode is calculated as TABLE_ENTRY_COST * opcodes_mul
/ opcodes_div