move things around and some debugging code for odd issues
This commit is contained in:
@@ -106,6 +106,45 @@ class COptCCParams
|
||||
std::vector<unsigned char> AsVector();
|
||||
};
|
||||
|
||||
class CStakeParams
|
||||
{
|
||||
public:
|
||||
static const uint32_t STAKE_MINPARAMS = 4;
|
||||
static const uint32_t STAKE_MAXPARAMS = 5;
|
||||
|
||||
uint32_t srcHeight;
|
||||
uint32_t blkHeight;
|
||||
uint256 prevHash;
|
||||
CPubKey pk;
|
||||
|
||||
CStakeParams() : srcHeight(0), blkHeight(0), prevHash(), pk() {}
|
||||
|
||||
CStakeParams(const std::vector<std::vector<unsigned char>> &vData);
|
||||
|
||||
CStakeParams(uint32_t _srcHeight, uint32_t _blkHeight, const uint256 &_prevHash, const CPubKey &_pk) :
|
||||
srcHeight(_srcHeight), blkHeight(_blkHeight), prevHash(_prevHash), pk(_pk) {}
|
||||
|
||||
std::vector<unsigned char> AsVector()
|
||||
{
|
||||
std::vector<unsigned char> ret;
|
||||
CScript scr = CScript();
|
||||
scr << OPRETTYPE_STAKEPARAMS;
|
||||
scr << srcHeight;
|
||||
scr << blkHeight;
|
||||
scr << std::vector<unsigned char>(prevHash.begin(), prevHash.end());
|
||||
|
||||
if (pk.IsValid())
|
||||
{
|
||||
scr << std::vector<unsigned char>(pk.begin(), pk.end());
|
||||
}
|
||||
|
||||
ret = std::vector<unsigned char>(scr.begin(), scr.end());
|
||||
return ret;
|
||||
}
|
||||
|
||||
bool IsValid() { return srcHeight != 0; }
|
||||
};
|
||||
|
||||
/** Check whether a CTxDestination is a CNoDestination. */
|
||||
bool IsValidDestination(const CTxDestination& dest);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user