@@ -45,9 +45,8 @@
|
|||||||
#include "zcash/JoinSplit.hpp"
|
#include "zcash/JoinSplit.hpp"
|
||||||
#include "zcash/Proof.hpp"
|
#include "zcash/Proof.hpp"
|
||||||
|
|
||||||
#define JOINSPLIT_SIZE GetSerializeSize(JSDescription(), SER_NETWORK, PROTOCOL_VERSION)
|
extern uint32_t ASSETCHAINS_MAGIC;
|
||||||
#define OUTPUTDESCRIPTION_SIZE GetSerializeSize(OutputDescription(), SER_NETWORK, PROTOCOL_VERSION)
|
extern std::string ASSETCHAINS_SELFIMPORT;
|
||||||
#define SPENDDESCRIPTION_SIZE GetSerializeSize(SpendDescription(), SER_NETWORK, PROTOCOL_VERSION)
|
|
||||||
|
|
||||||
// Overwinter transaction version
|
// Overwinter transaction version
|
||||||
static const int32_t OVERWINTER_TX_VERSION = 3;
|
static const int32_t OVERWINTER_TX_VERSION = 3;
|
||||||
@@ -253,6 +252,7 @@ public:
|
|||||||
JSDescription(): vpub_old(0), vpub_new(0) { }
|
JSDescription(): vpub_old(0), vpub_new(0) { }
|
||||||
|
|
||||||
JSDescription(
|
JSDescription(
|
||||||
|
bool makeGrothProof,
|
||||||
ZCJoinSplit& params,
|
ZCJoinSplit& params,
|
||||||
const uint256& joinSplitPubKey,
|
const uint256& joinSplitPubKey,
|
||||||
const uint256& rt,
|
const uint256& rt,
|
||||||
@@ -265,6 +265,7 @@ public:
|
|||||||
);
|
);
|
||||||
|
|
||||||
static JSDescription Randomized(
|
static JSDescription Randomized(
|
||||||
|
bool makeGrothProof,
|
||||||
ZCJoinSplit& params,
|
ZCJoinSplit& params,
|
||||||
const uint256& joinSplitPubKey,
|
const uint256& joinSplitPubKey,
|
||||||
const uint256& rt,
|
const uint256& rt,
|
||||||
@@ -578,7 +579,7 @@ public:
|
|||||||
const CAmount valueBalance;
|
const CAmount valueBalance;
|
||||||
const std::vector<SpendDescription> vShieldedSpend;
|
const std::vector<SpendDescription> vShieldedSpend;
|
||||||
const std::vector<OutputDescription> vShieldedOutput;
|
const std::vector<OutputDescription> vShieldedOutput;
|
||||||
const std::vector<JSDescription> vJoinSplit;
|
const std::vector<JSDescription> vjoinsplit;
|
||||||
const uint256 joinSplitPubKey;
|
const uint256 joinSplitPubKey;
|
||||||
const joinsplit_sig_t joinSplitSig = {{0}};
|
const joinsplit_sig_t joinSplitSig = {{0}};
|
||||||
const binding_sig_t bindingSig = {{0}};
|
const binding_sig_t bindingSig = {{0}};
|
||||||
@@ -635,8 +636,8 @@ public:
|
|||||||
}
|
}
|
||||||
if (nVersion >= 2) {
|
if (nVersion >= 2) {
|
||||||
auto os = WithVersion(&s, static_cast<int>(header));
|
auto os = WithVersion(&s, static_cast<int>(header));
|
||||||
::SerReadWrite(os, *const_cast<std::vector<JSDescription>*>(&vJoinSplit), ser_action);
|
::SerReadWrite(os, *const_cast<std::vector<JSDescription>*>(&vjoinsplit), ser_action);
|
||||||
if (vJoinSplit.size() > 0) {
|
if (vjoinsplit.size() > 0) {
|
||||||
READWRITE(*const_cast<uint256*>(&joinSplitPubKey));
|
READWRITE(*const_cast<uint256*>(&joinSplitPubKey));
|
||||||
READWRITE(*const_cast<joinsplit_sig_t*>(&joinSplitSig));
|
READWRITE(*const_cast<joinsplit_sig_t*>(&joinSplitSig));
|
||||||
}
|
}
|
||||||
@@ -743,7 +744,7 @@ struct CMutableTransaction
|
|||||||
CAmount valueBalance;
|
CAmount valueBalance;
|
||||||
std::vector<SpendDescription> vShieldedSpend;
|
std::vector<SpendDescription> vShieldedSpend;
|
||||||
std::vector<OutputDescription> vShieldedOutput;
|
std::vector<OutputDescription> vShieldedOutput;
|
||||||
std::vector<JSDescription> vJoinSplit;
|
std::vector<JSDescription> vjoinsplit;
|
||||||
uint256 joinSplitPubKey;
|
uint256 joinSplitPubKey;
|
||||||
CTransaction::joinsplit_sig_t joinSplitSig = {{0}};
|
CTransaction::joinsplit_sig_t joinSplitSig = {{0}};
|
||||||
CTransaction::binding_sig_t bindingSig = {{0}};
|
CTransaction::binding_sig_t bindingSig = {{0}};
|
||||||
@@ -799,8 +800,8 @@ struct CMutableTransaction
|
|||||||
}
|
}
|
||||||
if (nVersion >= 2) {
|
if (nVersion >= 2) {
|
||||||
auto os = WithVersion(&s, static_cast<int>(header));
|
auto os = WithVersion(&s, static_cast<int>(header));
|
||||||
::SerReadWrite(os, vJoinSplit, ser_action);
|
::SerReadWrite(os, vjoinsplit, ser_action);
|
||||||
if (vJoinSplit.size() > 0) {
|
if (vjoinsplit.size() > 0) {
|
||||||
READWRITE(joinSplitPubKey);
|
READWRITE(joinSplitPubKey);
|
||||||
READWRITE(joinSplitSig);
|
READWRITE(joinSplitSig);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user