fabric: github.com/hyperledger/fabric/core/handlers/validation/api Index | Files | Directories

package validation

import "github.com/hyperledger/fabric/core/handlers/validation/api"

Index

Package Files

validation.go

type Argument Uses

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

Argument defines the argument for validation

type ContextDatum Uses

type ContextDatum interface{}

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

type Dependency Uses

type Dependency interface{}

Dependency marks a dependency passed to the Init() method

type ExecutionFailureError Uses

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 Uses

func (e *ExecutionFailureError) Error() string

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

type Plugin Uses

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 Uses

type PluginFactory interface {
    New() Plugin
}

PluginFactory creates a new instance of a Plugin

Directories

PathSynopsis
capabilities
identities
policies
state

Package validation imports 1 packages (graph) and is imported by 10 packages. Updated 2019-08-13. Refresh now. Tools for package owners.