Add optional bool to disable computation of proof in JSDescription constructor

This commit is contained in:
Jack Grigg
2016-08-24 15:49:38 +12:00
parent 77a99f4a2a
commit 5db5e42ec3
4 changed files with 18 additions and 7 deletions

View File

@@ -15,11 +15,14 @@ JSDescription::JSDescription(ZCJoinSplit& params,
const boost::array<libzcash::JSInput, ZC_NUM_JS_INPUTS>& inputs,
const boost::array<libzcash::JSOutput, ZC_NUM_JS_OUTPUTS>& outputs,
CAmount vpub_old,
CAmount vpub_new) : vpub_old(vpub_old), vpub_new(vpub_new), anchor(anchor)
CAmount vpub_new,
bool computeProof) : vpub_old(vpub_old), vpub_new(vpub_new), anchor(anchor)
{
boost::array<libzcash::Note, ZC_NUM_JS_OUTPUTS> notes;
params.loadProvingKey();
if (computeProof) {
params.loadProvingKey();
}
proof = params.prove(
inputs,
outputs,
@@ -33,7 +36,8 @@ JSDescription::JSDescription(ZCJoinSplit& params,
commitments,
vpub_old,
vpub_new,
anchor
anchor,
computeProof
);
}