Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNoInputs = errors.New("transaction must have at least one input") ErrNoOutputs = errors.New("transaction must have at least one output") ErrInvalidSignature = errors.New("invalid transaction signature") ErrInvalidInput = errors.New("invalid transaction input") ErrNegativeOutput = errors.New("negative output value") ErrInsufficientFee = errors.New("insufficient transaction fee") ErrDuplicateInput = errors.New("duplicate transaction input") ErrZeroOutput = errors.New("zero value output") )
Functions ¶
This section is empty.
Types ¶
type OutputRule ¶
type OutputRule struct{}
OutputRule validates transaction outputs
func (*OutputRule) Validate ¶
func (r *OutputRule) Validate(tx *core.Transaction) error
type Rule ¶
type Rule interface {
Validate(*core.Transaction) error
}
Rule defines the interface for transaction validation rules
type SignatureRule ¶
type SignatureRule struct{}
SignatureRule validates transaction signatures
func (*SignatureRule) Validate ¶
func (r *SignatureRule) Validate(tx *core.Transaction) error
Click to show internal directories.
Click to hide internal directories.