Deallocate the public parameters during Shutdown.
This commit is contained in:
parent
8b139c2441
commit
7ee82c4361
|
@ -208,6 +208,8 @@ void Shutdown()
|
|||
delete pwalletMain;
|
||||
pwalletMain = NULL;
|
||||
#endif
|
||||
delete pzcashParams;
|
||||
pzcashParams = NULL;
|
||||
ECC_Stop();
|
||||
LogPrintf("%s: done\n", __func__);
|
||||
}
|
||||
|
|
|
@ -43,6 +43,7 @@ BasicTestingSetup::BasicTestingSetup()
|
|||
BasicTestingSetup::~BasicTestingSetup()
|
||||
{
|
||||
ECC_Stop();
|
||||
delete pzcashParams;
|
||||
}
|
||||
|
||||
TestingSetup::TestingSetup()
|
||||
|
|
|
@ -22,5 +22,7 @@ int main(int argc, char **argv)
|
|||
p->saveProvingKey(pkFile);
|
||||
p->saveVerifyingKey(vkFile);
|
||||
|
||||
delete p;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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…
Reference in New Issue