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