Skip to content

Commit f3f7a32

Browse files
furszyFuzzbawls
authored andcommitted
reorg + refactoring + conflicts
1 parent 803f46e commit f3f7a32

File tree

6 files changed

+20
-35
lines changed

6 files changed

+20
-35
lines changed

src/lightzpivthread.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ void CLightWorker::ThreadLightZPIVSimplified() {
5454
genWit.getFilter(),
5555
accumulator,
5656
witness,
57-
100,
5857
nMintsAdded,
5958
strFailReason,
6059
ret,

src/lightzpivthread.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
#include <atomic>
1111
#include "genwit.h"
12-
#include "accumulators.h"
12+
#include "zpiv/accumulators.h"
1313
#include "concurrentqueue.h"
1414
#include "chainparams.h"
1515
#include <boost/function.hpp>

src/rpc/blockchain.cpp

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1299,18 +1299,19 @@ UniValue getaccumulatorwitness(const UniValue& params, bool fHelp)
12991299
string strFailReason = "";
13001300
int nMintsAdded = 0;
13011301
CZerocoinSpendReceipt receipt;
1302-
if (!GenerateAccumulatorWitness(pubCoin, accumulator, witness, 100, nMintsAdded, strFailReason)) {
1303-
receipt.SetStatus(_(strFailReason.c_str()), ZPIV_FAILED_ACCUMULATOR_INITIALIZATION);
1304-
throw JSONRPCError(RPC_DATABASE_ERROR, receipt.GetStatusMessage());
1305-
}
1306-
1307-
UniValue obj(UniValue::VOBJ);
1308-
obj.push_back(Pair("Accumulator Value", accumulator.getValue().GetHex()));
1309-
obj.push_back(Pair("Denomination", accumulator.getDenomination()));
1310-
obj.push_back(Pair("Mints added",nMintsAdded));
1311-
obj.push_back(Pair("Witness Value", witness.getValue().GetHex()));
1312-
1313-
return obj;
1302+
// TODO: Fix me
1303+
// if (!GenerateAccumulatorWitness(pubCoin, accumulator, witness, 100, nMintsAdded, strFailReason)) {
1304+
// receipt.SetStatus(_(strFailReason.c_str()), ZPIV_FAILED_ACCUMULATOR_INITIALIZATION);
1305+
// throw JSONRPCError(RPC_DATABASE_ERROR, receipt.GetStatusMessage());
1306+
// }
1307+
//
1308+
// UniValue obj(UniValue::VOBJ);
1309+
// obj.push_back(Pair("Accumulator Value", accumulator.getValue().GetHex()));
1310+
// obj.push_back(Pair("Denomination", accumulator.getDenomination()));
1311+
// obj.push_back(Pair("Mints added",nMintsAdded));
1312+
// obj.push_back(Pair("Witness Value", witness.getValue().GetHex()));
1313+
1314+
return UniValue(UniValue::VOBJ);
13141315
}
13151316

13161317
UniValue getmintsinblocks(const UniValue& params, bool fHelp) {

src/wallet.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,7 @@ class CWallet : public CCryptoKeyStore, public CValidationInterface
228228
bool SetMintUnspent(const CBigNum& bnSerial);
229229
bool UpdateMint(const CBigNum& bnValue, const int& nHeight, const uint256& txid, const libzerocoin::CoinDenomination& denom);
230230
string GetUniqueWalletBackupName(bool fzpivAuto) const;
231+
void InitAutoConvertAddresses();
231232

232233

233234
/** Zerocin entry changed.
@@ -385,6 +386,8 @@ class CWallet : public CCryptoKeyStore, public CValidationInterface
385386

386387
const CWalletTx* GetWalletTx(const uint256& hash) const;
387388

389+
void PrecomputeSpends();
390+
388391
//! check whether we are allowed to upgrade (or already support) to the named feature
389392
bool CanSupportFeature(enum WalletFeature wf)
390393
{

src/zpiv/accumulators.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -529,7 +529,7 @@ bool GenerateAccumulatorWitness(CoinWitnessData* coinWitness, AccumulatorMap& ma
529529
}
530530

531531
// Mint added height
532-
coinWitness->SetHeightMintAdded(SearchMintHeightOf(*coinWitness->coin->getValue()));
532+
coinWitness->SetHeightMintAdded(SearchMintHeightOf(coinWitness->coin->getValue()));
533533

534534
// Set the initial state of the witness accumulator for this coin.
535535
CBigNum bnAccValue = 0;

src/zpiv/accumulators.h

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -8,33 +8,15 @@
88
#include "libzerocoin/Accumulator.h"
99
#include "libzerocoin/Coin.h"
1010
#include "libzerocoin/Denominations.h"
11-
#include "primitives/zerocoin.h"
11+
#include "zpiv/zerocoin.h"
1212
#include "accumulatormap.h"
1313
#include "chain.h"
1414
#include "uint256.h"
1515
#include "bloom.h"
16+
#include "witness.h"
1617

1718
class CBlockIndex;
1819

19-
class CoinWitnessData
20-
{
21-
public:
22-
std::unique_ptr<libzerocoin::PublicCoin> coin;
23-
std::unique_ptr<libzerocoin::Accumulator> pAccumulator;
24-
std::unique_ptr<libzerocoin::AccumulatorWitness> pWitness;
25-
libzerocoin::CoinDenomination denom;
26-
int nHeightCheckpoint;
27-
int nHeightMintAdded;
28-
int nHeightAccStart;
29-
int nMintsAdded;
30-
uint256 txid;
31-
bool isV1;
32-
33-
CoinWitnessData();
34-
void SetHeightMintAdded(int nHeight);
35-
// CoinWitnessData(CoinWitnessData&);
36-
};
37-
3820
std::map<libzerocoin::CoinDenomination, int> GetMintMaturityHeight();
3921

4022
/**

0 commit comments

Comments
 (0)