finality

package
v0.8.2 Latest Latest
Warning

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

Go to latest
Published: Aug 5, 2019 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FinalityState

type FinalityState struct {
	JustificationBits           JustificationBits
	PreviousJustifiedCheckpoint Checkpoint
	CurrentJustifiedCheckpoint  Checkpoint
	FinalizedCheckpoint         Checkpoint
}

func (*FinalityState) CurrentJustified

func (state *FinalityState) CurrentJustified() Checkpoint

func (*FinalityState) Finalized

func (state *FinalityState) Finalized() Checkpoint

func (*FinalityState) PreviousJustified

func (state *FinalityState) PreviousJustified() Checkpoint

type JustificationBits

type JustificationBits [1]byte

func (*JustificationBits) BitLen

func (jb *JustificationBits) BitLen() uint64

func (*JustificationBits) IsJustified

func (jb *JustificationBits) IsJustified(epochsAgo ...Epoch) bool

func (*JustificationBits) NextEpoch

func (jb *JustificationBits) NextEpoch()

Prepare bitfield for next epoch by shifting previous bits (truncating to bitfield length)

type JustificationEpochProcess

type JustificationEpochProcess interface {
	ProcessEpochJustification()
}

type JustificationFeature

type JustificationFeature struct {
	State *FinalityState
	Meta  interface {
		meta.Versioning
		meta.History
		meta.Staking
	}
}

func (*JustificationFeature) Justify

func (f *JustificationFeature) Justify(checkpoint Checkpoint)

func (*JustificationFeature) ProcessEpochJustification

func (f *JustificationFeature) ProcessEpochJustification()

Jump to

Keyboard shortcuts

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