endpoint

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 3, 2022 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DiscoveryWrapper

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

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

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

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

EventEndpoint extends a Peer endpoint

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

type Opt func(p *DiscoveryWrapper)

Opt is a discoveryProvider option

func WithTargetFilter

func WithTargetFilter(filter fab.TargetFilter) Opt

WithTargetFilter applies the target filter to the discovery provider

Jump to

Keyboard shortcuts

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