sbp

package
v1.11.1 Latest Latest
Warning

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

Go to latest
Published: Jun 4, 2019 License: MIT Imports: 12 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetConstructor added in v0.9.0

GetConstructor build and returns consensus.Constructor from New function.

func GetName added in v0.9.0

func GetName() string

GetName returns the name of the consensus.

Types

type SimpleBlockFactory

type SimpleBlockFactory struct {
	*component.ComponentHub
	consensus.ChainDB
	// contains filtered or unexported fields
}

SimpleBlockFactory implments a simple block factory which generate block each cfg.Consensus.BlockInterval.

This can be used for testing purpose.

func New

New returns a SimpleBlockFactory.

func (*SimpleBlockFactory) BlockFactory

func (s *SimpleBlockFactory) BlockFactory() consensus.BlockFactory

BlockFactory returns s itself.

func (*SimpleBlockFactory) ClusterInfo added in v0.9.0

func (s *SimpleBlockFactory) ClusterInfo() ([]*types.MemberAttr, []byte, error)

func (*SimpleBlockFactory) ConfChange added in v0.9.0

func (*SimpleBlockFactory) ConsensusInfo added in v0.9.0

func (s *SimpleBlockFactory) ConsensusInfo() *types.ConsensusInfo

func (*SimpleBlockFactory) GetType added in v0.9.0

func (*SimpleBlockFactory) HasWAL added in v0.9.0

func (s *SimpleBlockFactory) HasWAL() bool

func (*SimpleBlockFactory) Info added in v0.9.0

func (s *SimpleBlockFactory) Info() string

Info retuns an empty string since SBP has no valuable consensus-related information.

func (*SimpleBlockFactory) IsBlockValid

func (s *SimpleBlockFactory) IsBlockValid(*types.Block, *types.Block) error

IsBlockValid checks the consensus level validity of a block.

func (*SimpleBlockFactory) IsTransactionValid

func (s *SimpleBlockFactory) IsTransactionValid(tx *types.Tx) bool

IsTransactionValid checks the onsensus level validity of a transaction

func (*SimpleBlockFactory) JobQueue

func (s *SimpleBlockFactory) JobQueue() chan<- interface{}

JobQueue returns the queue for block production triggering.

func (*SimpleBlockFactory) NeedNotify added in v0.9.0

func (s *SimpleBlockFactory) NeedNotify() bool

func (*SimpleBlockFactory) NeedReorganization

func (s *SimpleBlockFactory) NeedReorganization(rootNo types.BlockNo) bool

NeedReorganization has nothing to do.

func (*SimpleBlockFactory) QueueJob

func (s *SimpleBlockFactory) QueueJob(now time.Time, jq chan<- interface{})

QueueJob send a block triggering information to jq.

func (*SimpleBlockFactory) QuitChan

func (s *SimpleBlockFactory) QuitChan() chan interface{}

QuitChan returns the channel from which consensus-related goroutines check when shutdown is initiated.

func (*SimpleBlockFactory) Save

Save has nothging to do.

func (*SimpleBlockFactory) Start

func (s *SimpleBlockFactory) Start()

Start run a simple block factory service.

func (*SimpleBlockFactory) Ticker

func (s *SimpleBlockFactory) Ticker() *time.Ticker

Ticker returns a time.Ticker for the main consensus loop.

func (*SimpleBlockFactory) Update

func (s *SimpleBlockFactory) Update(block *types.Block)

Update has nothging to do.

func (*SimpleBlockFactory) VerifySign added in v0.9.0

func (s *SimpleBlockFactory) VerifySign(*types.Block) error

VerifySign checks the consensus level validity of a block.

func (*SimpleBlockFactory) VerifyTimestamp added in v0.9.0

func (s *SimpleBlockFactory) VerifyTimestamp(*types.Block) bool

VerifyTimestamp checks the validity of the block timestamp.

Jump to

Keyboard shortcuts

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