Use IsProtocolV1RetargetingFixed(), IsProtocolV3() everywhere
This commit is contained in:
@@ -2340,7 +2340,7 @@ bool ConnectBlock(const CBlock& block, CValidationState& state, CBlockIndex* pin
|
||||
pindex->nStakeModifier = ComputeStakeModifier(pindex->pprev, block.IsProofOfStake() ? block.vtx[1].vin[0].prevout.hash : block.GetHash());
|
||||
|
||||
// Check proof-of-stake
|
||||
if (block.IsProofOfStake() && block.GetBlockTime() > chainparams.GetConsensus().nProtocolV3Time) {
|
||||
if (block.IsProofOfStake() && chainparams.GetConsensus().IsProtocolV3(block.GetBlockTime())) {
|
||||
const COutPoint &prevout = block.vtx[1].vin[0].prevout;
|
||||
const CCoins *coins = view.AccessCoins(prevout.hash);
|
||||
if (!coins)
|
||||
@@ -2416,7 +2416,7 @@ bool ConnectBlock(const CBlock& block, CValidationState& state, CBlockIndex* pin
|
||||
flags |= SCRIPT_VERIFY_LOW_S;
|
||||
|
||||
// Start enforcing CHECKLOCKTIMEVERIFY, (BIP65) since protocol v3
|
||||
if (block.GetBlockTime() > chainparams.GetConsensus().nProtocolV3Time) {
|
||||
if (chainparams.GetConsensus().IsProtocolV3(block.GetBlockTime())) {
|
||||
flags |= SCRIPT_VERIFY_CHECKLOCKTIMEVERIFY;
|
||||
flags |= SCRIPT_VERIFY_NULLDUMMY;
|
||||
}
|
||||
@@ -2518,7 +2518,7 @@ bool ConnectBlock(const CBlock& block, CValidationState& state, CBlockIndex* pin
|
||||
REJECT_INVALID, "bad-cb-amount");
|
||||
}
|
||||
|
||||
if (block.IsProofOfStake() && block.GetBlockTime() > chainparams.GetConsensus().nProtocolV3Time) {
|
||||
if (block.IsProofOfStake() && chainparams.GetConsensus().IsProtocolV3(block.GetBlockTime())) {
|
||||
CAmount blockReward = nFees + GetProofOfStakeSubsidy();
|
||||
if (nActualStakeReward > blockReward)
|
||||
return state.DoS(100,
|
||||
|
||||
Reference in New Issue
Block a user