Integrate low memory prover.

This commit is contained in:
Sean Bowe
2017-11-01 02:11:49 +13:00
committed by Jack Grigg
parent c8a7f74753
commit 394f41853b
+7 -4
View File
@@ -293,11 +293,14 @@ public:
// estimate that it doesn't matter if we check every time.
pb.constraint_system.swap_AB_if_beneficial();
r1cs_ppzksnark_proving_key<ppzksnark_ppT> pk;
loadFromFile(pkPath, pk);
std::ifstream fh(pkPath, std::ios::binary);
return ZCProof(r1cs_ppzksnark_prover<ppzksnark_ppT>(
pk,
if(!fh.is_open()) {
throw std::runtime_error((boost::format("could not load param file at %s") % pkPath).str());
}
return ZCProof(r1cs_ppzksnark_prover_streaming<ppzksnark_ppT>(
fh,
primary_input,
aux_input,
pb.constraint_system