Integrate low memory prover.

This commit is contained in:
Sean Bowe 2017-04-25 09:57:40 -06:00 committed by Jack Grigg
parent c8a7f74753
commit 394f41853b
No known key found for this signature in database
GPG Key ID: 665DBCD284F7DAFF
1 changed files with 7 additions and 4 deletions

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