fabric: github.com/hyperledger/fabric/core/handlers/library Index | Files

package library

import "github.com/hyperledger/fabric/core/handlers/library"


Package Files

config.go library.go registry.go

type Config Uses

type Config struct {
    AuthFilters []*HandlerConfig `mapstructure:"authFilters" yaml:"authFilters"`
    Decorators  []*HandlerConfig `mapstructure:"decorators" yaml:"decorators"`
    Endorsers   PluginMapping    `mapstructure:"endorsers" yaml:"endorsers"`
    Validators  PluginMapping    `mapstructure:"validators" yaml:"validators"`

Config configures the factory methods and plugins for the registry

func LoadConfig Uses

func LoadConfig() (Config, error)

type HandlerConfig Uses

type HandlerConfig struct {
    Name    string `mapstructure:"name" yaml:"name"`
    Library string `mapstructure:"library" yaml:"library"`

HandlerConfig defines configuration for a plugin or compiled handler

type HandlerLibrary Uses

type HandlerLibrary struct {

HandlerLibrary is used to assert how to create the various handlers

func (*HandlerLibrary) DefaultAuth Uses

func (r *HandlerLibrary) DefaultAuth() auth.Filter

DefaultAuth creates a default auth.Filter that doesn't do any access control checks - simply forwards the request further. It needs to be initialized via a call to Init() and be passed a peer.EndorserServer

func (*HandlerLibrary) DefaultDecorator Uses

func (r *HandlerLibrary) DefaultDecorator() decoration.Decorator

DefaultDecorator creates a default decorator that doesn't do anything with the input, simply returns the input as output.

func (*HandlerLibrary) DefaultEndorsement Uses

func (r *HandlerLibrary) DefaultEndorsement() endorsement.PluginFactory

func (*HandlerLibrary) DefaultValidation Uses

func (r *HandlerLibrary) DefaultValidation() validation.PluginFactory

func (*HandlerLibrary) ExpirationCheck Uses

func (r *HandlerLibrary) ExpirationCheck() auth.Filter

ExpirationCheck is an auth filter which blocks requests from identities with expired x509 certificates

type HandlerType Uses

type HandlerType int

HandlerType defines custom handlers that can filter and mutate objects passing within the peer

const (
    // Auth handler - reject or forward proposals from clients
    Auth HandlerType = iota
    // Decoration handler - append or mutate the chaincode input
    // passed to the chaincode

type PluginMapping Uses

type PluginMapping map[string]*HandlerConfig

PluginMapping stores a map between chaincode id to plugin config

type Registry Uses

type Registry interface {
    // Lookup returns a handler with a given
    // registered name, or nil if does not exist
    Lookup(HandlerType) interface{}

Registry defines an object that looks up handlers by name

func InitRegistry Uses

func InitRegistry(c Config) Registry

InitRegistry creates the (only) instance of the registry

Package library imports 16 packages (graph) and is imported by 14 packages. Updated 2019-11-19. Refresh now. Tools for package owners.