Skip to main content

build_trace

Function build_trace 

Source
pub fn build_trace(
    inputs: TraceBuildInputs,
) -> Result<ExecutionTrace, ExecutionError>
Expand description

Builds the main trace from the provided trace states in parallel.

ยงExample

use miden_assembly::Assembler;
use miden_processor::{DefaultHost, FastProcessor, StackInputs};

let program = Assembler::default().assemble_program("begin push.1 drop end").unwrap();
let mut host = DefaultHost::default();

let trace_inputs = FastProcessor::new(StackInputs::default())
    .execute_trace_inputs_sync(&program, &mut host)
    .unwrap();
let trace = miden_processor::trace::build_trace(trace_inputs).unwrap();

assert_eq!(*trace.program_hash(), program.hash());