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());