pub fn run_test_machine<SC, A>(
records: Vec<A::Record>,
machine: StarkMachine<SC, A>,
pk: StarkProvingKey<SC>,
vk: StarkVerifyingKey<SC>,
) -> Result<MachineProof<SC>, MachineVerificationError<SC>>where
A:
MachineAir<SC::
Val> + for<'a>
Air<
ProverConstraintFolder<'a, SC>> +
Air<
InteractionBuilder<
Val<SC>>> + for<'a>
Air<
VerifierConstraintFolder<'a, SC>> + for<'a>
Air<
DebugConstraintBuilder<'a,
Val<SC>, SC::
Challenge>>,
A::
Record:
MachineRecord<Config =
SP1CoreOpts>,
SC:
StarkGenericConfig,
SC::
Val:
PrimeField32,
SC::
Challenger:
Clone,
Com<SC>:
Send +
Sync,
PcsProverData<SC>:
Send +
Sync,
OpeningProof<SC>:
Send +
Sync,
ShardMainData<SC>:
Serialize +
DeserializeOwned,