diff --git a/domain/consensus/processes/blockvalidator/proof_of_work.go b/domain/consensus/processes/blockvalidator/proof_of_work.go index 8b29c7445..96426f244 100644 --- a/domain/consensus/processes/blockvalidator/proof_of_work.go +++ b/domain/consensus/processes/blockvalidator/proof_of_work.go @@ -4,6 +4,7 @@ import ( "github.com/kaspanet/kaspad/domain/consensus/model/externalapi" "github.com/kaspanet/kaspad/domain/consensus/model/pow" "github.com/kaspanet/kaspad/domain/consensus/ruleerrors" + "github.com/kaspanet/kaspad/domain/consensus/utils/consensushashing" "github.com/kaspanet/kaspad/util" "github.com/pkg/errors" ) @@ -155,9 +156,9 @@ func (v *blockValidator) checkPruningPointViolation(header *externalapi.DomainBl if err != nil { return err } - if isAncestorOfAny { - return nil + if !isAncestorOfAny { + return errors.Wrapf(ruleerrors.ErrPruningPointViolation, + "expected pruning point %s to be in block %s past.", pruningPoint, consensushashing.HeaderHash(header)) } - return errors.Wrapf(ruleerrors.ErrPruningPointViolation, - "expected pruning point to be in block %d past.", header.Bits) + return nil }