bft

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Dec 15, 2023 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Bfter

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

func New

func New(broadcasts BroadcastFns, blockChainReader *core.BlockChain, chainHeight chainHeightFn) *Bfter

func (*Bfter) InitEpochNumber

func (b *Bfter) InitEpochNumber()

Create this function to avoid massive test change

func (*Bfter) SetConsensusFuns

func (b *Bfter) SetConsensusFuns(engine consensus.Engine)

func (*Bfter) Start

func (b *Bfter) Start()

Start Bft receiver

func (*Bfter) Stop

func (b *Bfter) Stop()

func (*Bfter) SyncInfo

func (b *Bfter) SyncInfo(peer string, syncInfo *types.SyncInfo) error

func (*Bfter) Timeout

func (b *Bfter) Timeout(peer string, timeout *types.Timeout) error

func (*Bfter) Vote

func (b *Bfter) Vote(peer string, vote *types.Vote) error

type BroadcastFns

type BroadcastFns struct {
	Vote     broadcastVoteFn
	Timeout  broadcastTimeoutFn
	SyncInfo broadcastSyncInfoFn
}

type ConsensusFns

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

Jump to

Keyboard shortcuts

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