mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-05-22 14:56:44 +00:00

* Pruning related fixes * Rename setBlockStatus->setBlockStatusAfterBlockValidation * Rename StatusValid->StatusUTXOValid * Add comment * Fix typo * Rename hasValidatedOnlyHeader->hasValidatedHeader * Rename checkBlockBodiesExist->checkParentBlockBodiesExist * Add comments and logs * Adding logs * Add logs and assert * Add comment * Fix typo * Fix log
16 lines
632 B
Go
16 lines
632 B
Go
package model
|
|
|
|
import (
|
|
"github.com/kaspanet/kaspad/domain/consensus/model/externalapi"
|
|
)
|
|
|
|
// BlockValidator exposes a set of validation classes, after which
|
|
// it's possible to determine whether a block is valid
|
|
type BlockValidator interface {
|
|
ValidateHeaderInIsolation(blockHash *externalapi.DomainHash) error
|
|
ValidateBodyInIsolation(blockHash *externalapi.DomainHash) error
|
|
ValidateHeaderInContext(blockHash *externalapi.DomainHash) error
|
|
ValidateBodyInContext(blockHash *externalapi.DomainHash, isPruningPoint bool) error
|
|
ValidatePruningPointViolationAndProofOfWorkAndDifficulty(blockHash *externalapi.DomainHash) error
|
|
}
|