validation

package
v1.2.0-rc1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 22, 2018 License: Apache-2.0 Imports: 1 Imported by: 2,353

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Argument

type Argument interface {
	Dependency
	// Arg returns the bytes of the argument
	Arg() []byte
}

Argument defines the argument for validation

type ContextDatum

type ContextDatum interface{}

ContextDatum defines additional data that is passed from the validator into the Validate() invocation

type Dependency

type Dependency interface{}

Dependency marks a dependency passed to the Init() method

type ExecutionFailureError

type ExecutionFailureError struct {
	Reason string
}

ExecutionFailureError indicates that the validation failed because of an execution problem, and thus the transaction validation status could not be computed

func (ExecutionFailureError) Error

func (e ExecutionFailureError) Error() string

Error conveys this is an error, and also contains the reason for the error

type Plugin

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
}

Plugin validates transactions

type PluginFactory

type PluginFactory interface {
	New() Plugin
}

PluginFactory creates a new instance of a Plugin

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL