Skip to content

Commit ad2cc30

Browse files
committed
[Consensus] Check against current hash when no payee is found
Instead of using always the genesis hash (which is constant)
1 parent ede4519 commit ad2cc30

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/masternode-payments.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,10 @@ bool CMasternodePayments::GetLegacyMasternodeTxOut(int nHeight, std::vector<CTxO
324324
CScript payee;
325325
if (!GetBlockPayee(nHeight, payee)) {
326326
//no masternode detected
327-
MasternodeRef winningNode = mnodeman.GetCurrentMasterNode(Params().GetConsensus().hashGenesisBlock);
327+
const Consensus::Params& consensus = Params().GetConsensus();
328+
const uint256& hash = consensus.NetworkUpgradeActive(nHeight, Consensus::UPGRADE_V6_0) ?
329+
mnodeman.GetHashAtHeight(nHeight - 1) : consensus.hashGenesisBlock;
330+
MasternodeRef winningNode = mnodeman.GetCurrentMasterNode(hash);
328331
if (winningNode) {
329332
payee = winningNode->GetPayeeScript();
330333
} else {

0 commit comments

Comments
 (0)