Skip to content

Commit

Permalink
fix staked commitments cache
Browse files Browse the repository at this point in the history
  • Loading branch information
alex v committed Jul 30, 2024
1 parent b44e0a7 commit 19eab70
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion src/coins.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
#include <consensus/consensus.h>
#include <logging.h>
#include <random.h>
#include <util/strencodings.h>
#include <util/trace.h>

bool CCoinsView::GetCoin(const COutPoint& outpoint, Coin& coin) const { return false; }
Expand Down Expand Up @@ -113,6 +114,7 @@ void CCoinsViewCache::AddCoin(const COutPoint& outpoint, Coin&& coin, bool possi
if (it->second.coin.out.IsStakedCommitment()) {
GetStakedCommitments();
cacheStakedCommitments.Add(it->second.coin.out.blsctData.rangeProof.Vs[0]);
LogPrint(BCLog::POPS, "%s: Adding staked commitment %s from height %d\n", __func__, HexStr(it->second.coin.out.blsctData.rangeProof.Vs[0].GetVch()), (uint32_t)it->second.coin.nHeight);
}
}

Expand Down Expand Up @@ -152,6 +154,7 @@ bool CCoinsViewCache::SpendCoin(const COutPoint& outpoint, Coin* moveout)
*moveout = std::move(it->second.coin);
}
if (it->second.coin.out.IsStakedCommitment()) {
LogPrint(BCLog::POPS, "%s: Removing staked commitment %s at height %d\n", __func__, HexStr(it->second.coin.out.blsctData.rangeProof.Vs[0].GetVch()), (uint32_t)it->second.coin.nHeight);
cacheStakedCommitments.Remove(it->second.coin.out.blsctData.rangeProof.Vs[0]);
}
if (it->second.flags & CCoinsCacheEntry::FRESH) {
Expand Down Expand Up @@ -277,7 +280,7 @@ bool CCoinsViewCache::BatchWrite(CCoinsMap& mapCoins, const uint256& hashBlockIn
}
}
hashBlock = hashBlockIn;
cacheStakedCommitments.Add(cacheStakedCommitmentsIn);
cacheStakedCommitments = cacheStakedCommitmentsIn;
return true;
}

Expand Down

0 comments on commit 19eab70

Please sign in to comment.