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
)
Click to show internal directories.
Click to hide internal directories.