block

package
v1.1.31 Latest Latest
Warning

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

Go to latest
Published: Feb 23, 2021 License: GPL-3.0 Imports: 29 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 {
	AccountsDB              map[state.AccountsDbIdentifier]state.AccountsAdapter
	ForkDetector            process.ForkDetector
	Hasher                  hashing.Hasher
	Marshalizer             marshal.Marshalizer
	Store                   dataRetriever.StorageService
	ShardCoordinator        sharding.Coordinator
	NodesCoordinator        sharding.NodesCoordinator
	FeeHandler              process.TransactionFeeHandler
	Uint64Converter         typeConverters.Uint64ByteSliceConverter
	RequestHandler          process.RequestHandler
	BlockChainHook          process.BlockChainHookHandler
	TxCoordinator           process.TransactionCoordinator
	EpochStartTrigger       process.EpochStartTriggerHandler
	HeaderValidator         process.HeaderConstructionValidator
	Rounder                 consensus.Rounder
	BootStorer              process.BootStorer
	BlockTracker            process.BlockTracker
	DataPool                dataRetriever.PoolsHolder
	BlockChain              data.ChainHandler
	StateCheckpointModulus  uint
	BlockSizeThrottler      process.BlockSizeThrottler
	Indexer                 process.Indexer
	TpsBenchmark            statistics.TPSBenchmark
	HistoryRepository       dblookupext.HistoryRepository
	EpochNotifier           process.EpochNotifier
	HeaderIntegrityVerifier process.HeaderIntegrityVerifier
}

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

type ArgMetaProcessor

type ArgMetaProcessor struct {
	ArgBaseProcessor
	PendingMiniBlocksHandler     process.PendingMiniBlocksHandler
	SCToProtocol                 process.SmartContractToProtocolHandler
	EpochStartDataCreator        process.EpochStartDataCreator
	EpochEconomics               process.EndOfEpochEconomics
	EpochRewardsCreator          process.RewardsCreator
	EpochValidatorInfoCreator    process.EpochStartValidatorInfoCreator
	EpochSystemSCProcessor       process.EpochStartSystemSCProcessor
	ValidatorStatisticsProcessor process.ValidatorStatisticsProcessor
	RewardsV2EnableEpoch         uint32
}

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
}

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