Make it compile

This commit is contained in:
lateminer
2018-10-14 16:44:21 +03:00
parent e670323162
commit 9cc4974283
7 changed files with 20 additions and 113 deletions

View File

@@ -116,6 +116,11 @@ CAmount CTransaction::GetValueOut() const
return nValueOut;
}
unsigned int CTransaction::GetTotalSize() const
{
return ::GetSerializeSize(*this, SER_NETWORK, PROTOCOL_VERSION);
}
double CTransaction::ComputePriority(double dPriorityInputs, unsigned int nTxSize) const
{
nTxSize = CalculateModifiedSize(nTxSize);
@@ -148,7 +153,7 @@ std::string CTransaction::ToString() const
str += strprintf("CTransaction(hash=%s, ver=%d, nTime=%d, vin.size=%u, vout.size=%u, nLockTime=%u)\n",
GetHash().ToString().substr(0,10),
nVersion,
nTime,
nTime,
vin.size(),
vout.size(),
nLockTime);

View File

@@ -286,17 +286,23 @@ public:
// Compute modified tx size for priority calculation (optionally given tx size)
unsigned int CalculateModifiedSize(unsigned int nTxSize=0) const;
bool IsCoinStake() const
{
// the coin stake transaction is marked with the first output empty
return (vin.size() > 0 && (!vin[0].prevout.IsNull()) && vout.size() >= 2 && vout[0].IsEmpty());
}
/**
* Get the total transaction size in bytes.
* @return Total transaction size in bytes
*/
unsigned int GetTotalSize() const;
bool IsCoinBase() const
{
return (vin.size() == 1 && vin[0].prevout.IsNull());
}
bool IsCoinStake() const
{
// the coin stake transaction is marked with the first output empty
return (vin.size() > 0 && (!vin[0].prevout.IsNull()) && vout.size() >= 2 && vout[0].IsEmpty());
}
friend bool operator==(const CTransaction& a, const CTransaction& b)
{
return a.hash == b.hash;