Argument defines the argument for validation
type Argument interface {
Dependency
// Arg returns the bytes of the argument
Arg() []byte
}
ContextDatum defines additional data that is passed from the validator into the Validate() invocation
type ContextDatum interface{}
Dependency marks a dependency passed to the Init() method
type Dependency interface{}
ExecutionFailureError indicates that the validation failed because of an execution problem, and thus the transaction validation status could not be computed
type ExecutionFailureError struct {
Reason string
}
func (e *ExecutionFailureError) Error() string
Error conveys this is an error, and also contains the reason for the error
Plugin validates transactions
type Plugin interface {
// Validate returns nil if the action at the given position inside the transaction
// at the given position in the given block is valid, or an error if not.
Validate(block *common.Block, namespace string, txPosition int, actionPosition int, contextData ...ContextDatum) error
// Init injects dependencies into the instance of the Plugin
Init(dependencies ...Dependency) error
}
PluginFactory creates a new instance of a Plugin
type PluginFactory interface {
New() Plugin
}
| Name | Synopsis |
|---|---|
| .. | |
| capabilities | |
| identities | |
| policies | |
| state | |