block

package
v1.0.78 Latest Latest
Warning

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

Go to latest
Published: Jan 15, 2020 License: GPL-3.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DisplayLastNotarized

func DisplayLastNotarized(
	marshalizer marshal.Marshalizer,
	hasher hashing.Hasher,
	lastNotarizedHdrForShard data.HeaderHandler,
	shardId uint32)

DisplayLastNotarized will display information about last notarized block

func NewHeaderCounter

func NewHeaderCounter() *headersCounter

NewHeaderCounter returns a new object that keeps track of how many headers were processed in total, and in the current block

func NewHeaderValidator

func NewHeaderValidator(args ArgsHeaderValidator) (*headerValidator, error)

NewHeaderValidator returns a new header validator

func NewMetaProcessor

func NewMetaProcessor(arguments ArgMetaProcessor) (*metaProcessor, error)

NewMetaProcessor creates a new metaProcessor object

func NewShardProcessor

func NewShardProcessor(arguments ArgShardProcessor) (*shardProcessor, error)

NewShardProcessor creates a new shardProcessor object

func NewTransactionCounter

func NewTransactionCounter() *transactionCounter

NewTransactionCounter returns a new object that keeps track of how many transactions were executed in total, and in the current block

Types

type ArgBaseProcessor

type ArgBaseProcessor struct {
	Accounts                     state.AccountsAdapter
	ForkDetector                 process.ForkDetector
	Hasher                       hashing.Hasher
	Marshalizer                  marshal.Marshalizer
	Store                        dataRetriever.StorageService
	ShardCoordinator             sharding.Coordinator
	NodesCoordinator             sharding.NodesCoordinator
	SpecialAddressHandler        process.SpecialAddressHandler
	Uint64Converter              typeConverters.Uint64ByteSliceConverter
	RequestHandler               process.RequestHandler
	Core                         serviceContainer.Core
	BlockChainHook               process.BlockChainHookHandler
	TxCoordinator                process.TransactionCoordinator
	ValidatorStatisticsProcessor process.ValidatorStatisticsProcessor
	EpochStartTrigger            process.EpochStartTriggerHandler
	HeaderValidator              process.HeaderConstructionValidator
	Rounder                      consensus.Rounder
	BootStorer                   process.BootStorer
	BlockTracker                 process.BlockTracker
}

ArgBaseProcessor holds all dependencies required by the process data factory in order to create new instances

type ArgMetaProcessor

type ArgMetaProcessor struct {
	ArgBaseProcessor
	DataPool           dataRetriever.MetaPoolsHolder
	PendingMiniBlocks  process.PendingMiniBlocksHandler
	SCDataGetter       external.SCQueryService
	PeerChangesHandler process.PeerChangesHandler
	SCToProtocol       process.SmartContractToProtocolHandler
}

ArgMetaProcessor holds all dependencies required by the process data factory in order to create new instances of meta processor

type ArgShardProcessor

type ArgShardProcessor struct {
	ArgBaseProcessor
	DataPool               dataRetriever.PoolsHolder
	TxsPoolsCleaner        process.PoolsCleaner
	StateCheckpointModulus uint
}

ArgShardProcessor holds all dependencies required by the process data factory in order to create new instances of shard processor

type ArgsHeaderValidator

type ArgsHeaderValidator struct {
	Hasher      hashing.Hasher
	Marshalizer marshal.Marshalizer
}

ArgsHeaderValidator are the arguments needed to create a new header validator

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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