dharitri-vm-executor 2.0.0

DharitrI VM executor interface
Documentation
use crate::CompilationOptionsLegacy;

pub struct CompilationOptions {
    pub unmetered_locals: usize,
    pub max_memory_grow: usize,
    pub max_memory_grow_delta: usize,
    pub opcode_trace: bool,
}

impl CompilationOptions {
    pub fn to_legacy(&self) -> CompilationOptionsLegacy {
        CompilationOptionsLegacy {
            gas_limit: 0,
            unmetered_locals: self.unmetered_locals,
            max_memory_grow: self.max_memory_grow,
            max_memory_grow_delta: self.max_memory_grow_delta,
            opcode_trace: self.opcode_trace,
            metering: true,
            runtime_breakpoints: true,
        }
    }
}