fabricselection

package
Version: v1.0.0-alpha5 Latest Latest
Warning

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

Go to latest
Published: Mar 27, 2019 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

View Source
const (

	// AccessDenied indicates that the user does not have permission to perform the operation
	AccessDenied = "access denied"
)

Variables

This section is empty.

Functions

func WithErrorHandler

func WithErrorHandler(value fab.ErrorHandler) coptions.Opt

WithErrorHandler sets the error handler

func WithRefreshInterval

func WithRefreshInterval(value time.Duration) coptions.Opt

WithRefreshInterval sets the interval in which the peer cache is refreshed

func WithResponseTimeout

func WithResponseTimeout(value time.Duration) coptions.Opt

WithResponseTimeout sets the Discover service response timeout

func WithRetryOpts

func WithRetryOpts(value retry.Opts) coptions.Opt

WithRetryOpts sets retry options for retries on transient errors from the Discovery Server

Types

type DiscoveryClient

type DiscoveryClient interface {
	Send(ctx context.Context, req *discclient.Request, targets ...fab.PeerConfig) ([]fabdiscovery.Response, error)
}

DiscoveryClient is the client to the discovery service

type DiscoveryError

type DiscoveryError string

DiscoveryError is an error originating at the Discovery service

func (DiscoveryError) Error

func (e DiscoveryError) Error() string

Error returns the error message

type Service

type Service struct {
	// contains filtered or unexported fields
}

Service chooses endorsing peers for a given set of chaincodes using Fabric's Discovery Service

func New

func New(ctx contextAPI.Client, channelID string, discovery fab.DiscoveryService, opts ...coptions.Opt) (*Service, error)

New creates a new dynamic selection service using Fabric's Discovery Service

func (*Service) Close

func (s *Service) Close()

Close closes all resources associated with the service

func (*Service) GetEndorsersForChaincode

func (s *Service) GetEndorsersForChaincode(chaincodes []*fab.ChaincodeCall, opts ...coptions.Opt) ([]fab.Peer, error)

GetEndorsersForChaincode returns the endorsing peers for the given chaincodes

Jump to

Keyboard shortcuts

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