1
0
Fork 0
mirror of synced 2025-09-24 04:40:05 +00:00

Minor bugfix.

This commit is contained in:
Jacob Eberhardt 2017-10-25 02:03:25 +02:00
parent e1d5aeb9f5
commit 74053da82d

View file

@ -122,6 +122,18 @@ r1cs_ppzksnark_keypair<alt_bn128_pp> generateKeypair(const r1cs_ppzksnark_constr
return r1cs_ppzksnark_generator<alt_bn128_pp>(cs);
}
template<typename T>
void writeToFile(std::string path, T& obj) {
std::stringstream ss;
ss << obj;
std::ofstream fh;
fh.open(path, std::ios::binary);
ss.rdbuf()->pubseekpos(0, std::ios_base::out);
fh << ss.rdbuf();
fh.flush();
fh.close();
}
void serializeProvingKeyToFile(r1cs_ppzksnark_keypair<alt_bn128_pp> keypair, const char* pk_path){
writeToFile(pk_path, keypair.pk);
}
@ -286,15 +298,3 @@ bool _run_libsnark(const uint8_t* A, const uint8_t* B, const uint8_t* C, const u
return result;
}
template<typename T>
void writeToFile(std::string path, T& obj) {
std::stringstream ss;
ss << obj;
std::ofstream fh;
fh.open(path, std::ios::binary);
ss.rdbuf()->pubseekpos(0, std::ios_base::out);
fh << ss.rdbuf();
fh.flush();
fh.close();
}