block

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Oct 31, 2023 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                indexer.Indexer
	TpsBenchmark           statistics.TPSBenchmark
	Version                string
	HistoryRepository      fullHistory.HistoryRepository
}

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
	SCDataGetter                 external.SCQueryService
	SCToProtocol                 process.SmartContractToProtocolHandler
	EpochStartDataCreator        process.EpochStartDataCreator
	EpochEconomics               process.EndOfEpochEconomics
	EpochRewardsCreator          process.EpochStartRewardsCreator
	EpochValidatorInfoCreator    process.EpochStartValidatorInfoCreator
	ValidatorStatisticsProcessor process.ValidatorStatisticsProcessor
}

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