From d0cd50740ccd4487ec3e4d30c0b9be963b12288a Mon Sep 17 00:00:00 2001 From: miketout Date: Sun, 7 Oct 2018 14:54:07 -0700 Subject: [PATCH] Fix error in display-only of winning stake POS hash when output prevout.n was not 0 --- src/miner.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/miner.cpp b/src/miner.cpp index 50ad34781..77a0313ff 100644 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -993,8 +993,9 @@ void static VerusStaker(CWallet *pwallet) arith_uint256 post; post.SetCompact(pblock->GetVerusPOSTarget()); pindexPrev = get_chainactive(Mining_height - 100); - printf(" hash: %s \ntarget: %s\n", - CTransaction::_GetVerusPOSHash(&(pblock->nNonce), pblock->vtx[pblock->vtx.size()-1].vin[0].prevout.hash, 0, Mining_height, pindexPrev->GetBlockHeader().GetVerusEntropyHash(Mining_height - 100), pblock->vtx[pblock->vtx.size()-1].vout[0].nValue).GetHex().c_str(), ArithToUint256(post).GetHex().c_str()); + CTransaction &sTx = pblock->vtx[pblock->vtx.size()-1]; + printf("POS hash: %s \ntarget: %s\n", + CTransaction::_GetVerusPOSHash(&(pblock->nNonce), sTx.vin[0].prevout.hash, sTx.vin[0].prevout.n, Mining_height, pindexPrev->GetBlockHeader().GetVerusEntropyHash(Mining_height - 100), sTx.vout[0].nValue).GetHex().c_str(), ArithToUint256(post).GetHex().c_str()); if (unlockTime > Mining_height && subsidy >= ASSETCHAINS_TIMELOCKGTE) printf("- timelocked until block %i\n", unlockTime); else