Help us shape the future of Go! Take the 2026 Go Developer Survey

id

package
v0.23.6 Latest Latest
Warning

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

Go to latest
Published: Jan 14, 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)
}

IdentifierProvider provides an interface to get a list of Identities representing the set of staked participants in the Flow protocol.

Jump to

Keyboard shortcuts

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