Struct cfx_vm_types::WasmCosts
source · pub struct WasmCosts {}
Expand description
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
have_create2: bool
Whether create2 extern function is activated.
have_gasleft: bool
Whether gasleft extern function is activated.
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for WasmCosts
impl Send for WasmCosts
impl Sync for WasmCosts
impl Unpin for WasmCosts
impl UnwindSafe for WasmCosts
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more