...

Package endpoint

import "github.com/hyperledger/fabric-sdk-go/pkg/fab/events/endpoint"
Overview
Index

Overview ▾

type DiscoveryWrapper

DiscoveryWrapper wraps a target discovery service and adds endpoint data to each of the discovered peers.

type DiscoveryWrapper struct {
    fab.DiscoveryService
    // contains filtered or unexported fields
}

func NewEndpointDiscoveryWrapper

func NewEndpointDiscoveryWrapper(ctx context.Client, channelID string, target fab.DiscoveryService, opts ...Opt) (*DiscoveryWrapper, error)

NewEndpointDiscoveryWrapper returns a new event endpoint discovery service that wraps a given target discovery service and adds endpoint data to each of the discovered peers.

func (*DiscoveryWrapper) GetPeers

func (s *DiscoveryWrapper) GetPeers() ([]fab.Peer, error)

GetPeers returns the discovered peers

type EventEndpoint

EventEndpoint extends a Peer endpoint

type EventEndpoint struct {
    Certificate *x509.Certificate
    fab.Peer
    // contains filtered or unexported fields
}

func FromPeerConfig

func FromPeerConfig(config fab.EndpointConfig, peer fab.Peer, peerCfg *fab.PeerConfig) *EventEndpoint

FromPeerConfig creates a new EventEndpoint from the given config

func (*EventEndpoint) BlockHeight

func (e *EventEndpoint) BlockHeight() uint64

BlockHeight returns the block height of the peer. If the peer doesn't contain any state info then 0 is returned.

func (*EventEndpoint) Opts

func (e *EventEndpoint) Opts() []options.Opt

Opts returns additional options for the event connection

type Opt

Opt is a discoveryProvider option

type Opt func(p *DiscoveryWrapper)

func WithTargetFilter

func WithTargetFilter(filter fab.TargetFilter) Opt

WithTargetFilter applies the target filter to the discovery provider