pub fn build_trace(witness: VmWitness) -> Result<VmTrace, 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("prg", "begin push.1 drop end")
.unwrap()
.unwrap_program();
let mut host = DefaultHost::default();
let execution_witness = FastProcessor::new(StackInputs::default())
.execute_for_proving_sync(&program, &mut host)
.unwrap();
let (vm_witness, _) = execution_witness.into_parts();
let trace = miden_processor::trace::build_trace(vm_witness).unwrap();
assert_eq!(*trace.program_hash(), program.hash());