Browse Source

Deallocate the public parameters during Shutdown.

pull/145/head
Sean Bowe 8 years ago
parent
commit
7ee82c4361
  1. 2
      src/init.cpp
  2. 1
      src/test/test_bitcoin.cpp
  3. 2
      src/zcash/GenerateParams.cpp
  4. 5
      src/zcash/JoinSplit.cpp
  5. 2
      src/zcash/JoinSplit.hpp

2
src/init.cpp

@ -208,6 +208,8 @@ void Shutdown()
delete pwalletMain;
pwalletMain = NULL;
#endif
delete pzcashParams;
pzcashParams = NULL;
ECC_Stop();
LogPrintf("%s: done\n", __func__);
}

1
src/test/test_bitcoin.cpp

@ -43,6 +43,7 @@ BasicTestingSetup::BasicTestingSetup()
BasicTestingSetup::~BasicTestingSetup()
{
ECC_Stop();
delete pzcashParams;
}
TestingSetup::TestingSetup()

2
src/zcash/GenerateParams.cpp

@ -22,5 +22,7 @@ int main(int argc, char **argv)
p->saveProvingKey(pkFile);
p->saveVerifyingKey(vkFile);
delete p;
return 0;
}

5
src/zcash/JoinSplit.cpp

@ -72,6 +72,9 @@ public:
boost::optional<r1cs_ppzksnark_verification_key<ppzksnark_ppT>> vk;
boost::optional<std::string> pkPath;
JoinSplitCircuit() {}
~JoinSplitCircuit() {}
static void initialize() {
LOCK(cs_InitializeParams);
@ -122,8 +125,6 @@ public:
vk = keypair.vk;
}
JoinSplitCircuit() {}
bool verify(
const ZCProof& proof,
const uint256& pubKeyHash,

2
src/zcash/JoinSplit.hpp

@ -45,6 +45,8 @@ public:
template<size_t NumInputs, size_t NumOutputs>
class JoinSplit {
public:
virtual ~JoinSplit() {}
static JoinSplit<NumInputs, NumOutputs>* Generate();
static JoinSplit<NumInputs, NumOutputs>* Unopened();
static uint256 h_sig(const uint256& randomSeed,

Loading…
Cancel
Save