elector

package
v0.5.11 Latest Latest
Warning

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

Go to latest
Published: Nov 28, 2025 License: LGPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const ProtocolID protocol.ID = "/sygma/coordinator/1.0.0"

Variables

This section is empty.

Functions

This section is empty.

Types

type CoordinatorElector

type CoordinatorElector interface {
	Coordinator(ctx context.Context, peers peer.IDSlice) (peer.ID, error)
}

func NewCoordinatorElector

func NewCoordinatorElector(sessionID string) CoordinatorElector

type CoordinatorElectorFactory

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

CoordinatorElectorFactory is used to create multiple instances of CoordinatorElector that are using same communication stream

func NewCoordinatorElectorFactory

func NewCoordinatorElectorFactory(h host.Host, config relayer.BullyConfig) *CoordinatorElectorFactory

NewCoordinatorElectorFactory creates new CoordinatorElectorFactory

func (*CoordinatorElectorFactory) CoordinatorElector

func (c *CoordinatorElectorFactory) CoordinatorElector(
	sessionID string, electorType CoordinatorElectorType,
) CoordinatorElector

CoordinatorElector creates CoordinatorElector for a specific session

type CoordinatorElectorType

type CoordinatorElectorType int
const (
	Static CoordinatorElectorType = iota
)

Jump to

Keyboard shortcuts

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