kaspad/domain/consensus/model/interface_processes_transactionvalidator.go

14 lines
518 B
Go

package model
import (
"github.com/kaspanet/kaspad/domain/consensus/model/externalapi"
)
// TransactionValidator exposes a set of validation classes, after which
// it's possible to determine whether a transaction is valid
type TransactionValidator interface {
ValidateTransactionInIsolation(transaction *externalapi.DomainTransaction) error
ValidateTransactionInContextAndPopulateMassAndFee(tx *externalapi.DomainTransaction,
povTransactionHash *externalapi.DomainHash, selectedParentMedianTime int64) error
}