leanhelixterm

package
v0.2.3 Latest Latest
Warning

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

Go to latest
Published: Sep 25, 2019 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

Types

type ConsensusMessagesFilter

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

func NewConsensusMessagesFilter

func NewConsensusMessagesFilter(handler TermMessagesHandler, keyManager interfaces.KeyManager, randomSeed uint64) *ConsensusMessagesFilter

func (*ConsensusMessagesFilter) HandleConsensusMessage

func (mp *ConsensusMessagesFilter) HandleConsensusMessage(ctx context.Context, message interfaces.ConsensusMessage) error

type LeanHelixTerm

type LeanHelixTerm struct {
	*ConsensusMessagesFilter
	// contains filtered or unexported fields
}

func NewLeanHelixTerm

func NewLeanHelixTerm(ctx context.Context, log logger.LHLogger, config *interfaces.Config, state *state.State, electionTrigger interfaces.ElectionScheduler, onCommit interfaces.OnCommitCallback, prevBlock interfaces.Block, prevBlockProofBytes []byte, canBeFirstLeader bool) *LeanHelixTerm

func (*LeanHelixTerm) Dispose

func (lht *LeanHelixTerm) Dispose()

type TermMessagesHandler

type TermMessagesHandler interface {
	HandlePrePrepare(ctx context.Context, ppm *interfaces.PreprepareMessage)
	HandlePrepare(ctx context.Context, pm *interfaces.PrepareMessage)
	HandleViewChange(ctx context.Context, vcm *interfaces.ViewChangeMessage)
	HandleCommit(ctx context.Context, cm *interfaces.CommitMessage)
	HandleNewView(ctx context.Context, nvm *interfaces.NewViewMessage)
}

Jump to

Keyboard shortcuts

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