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 |