Documentation ¶
Index ¶
Constants ¶
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 ¶
WithRefreshInterval sets the interval in which the peer cache is refreshed
func WithResponseTimeout ¶
WithResponseTimeout sets the Discover service response timeout
Types ¶
type DiscoveryClient ¶
type DiscoveryClient interface {
Send(ctx context.Context, req *fabdiscovery.Request, targets ...fab.PeerConfig) (<-chan fabdiscovery.Response, error)
}
DiscoveryClient is the client to the discovery service
type DiscoveryError ¶
type DiscoveryError struct {
// contains filtered or unexported fields
}
DiscoveryError is an error originating at the Discovery service
func (DiscoveryError) IsAccessDenied ¶
func (e DiscoveryError) IsAccessDenied() bool
IsAccessDenied checks if response contains access denied msg
func (DiscoveryError) IsTransient ¶
func (e DiscoveryError) IsTransient() bool
IsTransient checks if error is about peer being unable to ding chaincode or endorsement combination wasn't satisfied
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