unsigned int nBlockPos;
CBigNum bnChainTrust; // ppcoin: trust score of block chain
int nHeight;
+ int64 nMint;
+ int64 nMoneySupply;
bool fProofOfStake; // ppcoin: is the block of proof-of-stake type
COutPoint prevoutStake;
unsigned int nStakeTime;
nBlockPos = 0;
nHeight = 0;
bnChainTrust = 0;
+ nMint = 0;
+ nMoneySupply = 0;
fProofOfStake = true;
prevoutStake.SetNull();
nStakeTime = 0;
nBlockPos = nBlockPosIn;
nHeight = 0;
bnChainTrust = 0;
+ nMint = 0;
+ nMoneySupply = 0;
fProofOfStake = block.IsProofOfStake();
if (fProofOfStake)
{
std::string ToString() const
{
- return strprintf("CBlockIndex(nprev=%08x, pnext=%08x, nFile=%d, nBlockPos=%-6d nHeight=%d, fProofOfStake=%d prevoutStake=(%s), nStakeTime=%d merkle=%s, hashBlock=%s)",
+ return strprintf("CBlockIndex(nprev=%08x, pnext=%08x, nFile=%d, nBlockPos=%-6d nHeight=%d, nMint=%s, nMoneySupply=%s, fProofOfStake=%d prevoutStake=(%s), nStakeTime=%d merkle=%s, hashBlock=%s)",
pprev, pnext, nFile, nBlockPos, nHeight,
+ FormatMoney(nMint).c_str(), FormatMoney(nMoneySupply).c_str(),
fProofOfStake, prevoutStake.ToString().c_str(), nStakeTime,
hashMerkleRoot.ToString().substr(0,10).c_str(),
GetBlockHash().ToString().substr(0,20).c_str());
READWRITE(nFile);
READWRITE(nBlockPos);
READWRITE(nHeight);
+ READWRITE(nMint);
+ READWRITE(nMoneySupply);
READWRITE(fProofOfStake);
if (fProofOfStake)
{