id

package
v0.27.1 Latest Latest
Warning

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

Go to latest
Published: Aug 3, 2022 License: AGPL-3.0 Imports: 3 Imported by: 7

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CustomIdentifierProvider added in v0.23.1

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

CustomIdentifierProvider implements an IdentifierProvider which provides results from the given function.

func NewCustomIdentifierProvider added in v0.23.1

func NewCustomIdentifierProvider(identifiers func() flow.IdentifierList) *CustomIdentifierProvider

func (*CustomIdentifierProvider) Identifiers added in v0.23.1

func (p *CustomIdentifierProvider) Identifiers() flow.IdentifierList

type FixedIdentifierProvider

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

FixedIdentifierProvider implements an IdentifierProvider which provides a fixed list of identifiers.

func NewFixedIdentifierProvider

func NewFixedIdentifierProvider(identifiers flow.IdentifierList) *FixedIdentifierProvider

func (*FixedIdentifierProvider) Identifiers

func (p *FixedIdentifierProvider) Identifiers() flow.IdentifierList

type FixedIdentityProvider

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

FixedIdentityProvider implements an IdentityProvider which provides a fixed list of identities.

func NewFixedIdentityProvider

func NewFixedIdentityProvider(identities flow.IdentityList) *FixedIdentityProvider

func (*FixedIdentityProvider) ByNodeID

func (p *FixedIdentityProvider) ByNodeID(flowID flow.Identifier) (*flow.Identity, bool)

func (*FixedIdentityProvider) ByPeerID

func (p *FixedIdentityProvider) ByPeerID(peerID peer.ID) (*flow.Identity, bool)

func (*FixedIdentityProvider) Identities

type IdentifierProvider

type IdentifierProvider interface {
	Identifiers() flow.IdentifierList
}

IdentifierProvider provides an interface to get a list of Identifiers representing a specific set of nodes in the network.

type IdentityFilterIdentifierProvider added in v0.23.1

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

IdentityFilterIdentifierProvider implements an IdentifierProvider which provides the identifiers resulting from applying a filter to an IdentityProvider.

func NewIdentityFilterIdentifierProvider added in v0.23.1

func NewIdentityFilterIdentifierProvider(filter flow.IdentityFilter, identityProvider IdentityProvider) *IdentityFilterIdentifierProvider

func (*IdentityFilterIdentifierProvider) Identifiers added in v0.23.1

type IdentityProvider

type IdentityProvider interface {
	Identities(flow.IdentityFilter) flow.IdentityList
	ByNodeID(flow.Identifier) (*flow.Identity, bool)
	ByPeerID(peer.ID) (*flow.Identity, bool)
}

IdentityProvider provides an interface to get a list of Identities representing the set of non-ejected participants in the Flow protocol.

Jump to

Keyboard shortcuts

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