block

package
v1.2.27 Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2021 License: GPL-3.0 Imports: 32 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 {
	CoreComponents      coreComponentsHolder
	DataComponents      dataComponentsHolder
	BootstrapComponents bootstrapComponentsHolder
	StatusComponents    statusComponentsHolder

	Config              config.Config
	AccountsDB          map[state.AccountsDbIdentifier]state.AccountsAdapter
	ForkDetector        process.ForkDetector
	NodesCoordinator    sharding.NodesCoordinator
	FeeHandler          process.TransactionFeeHandler
	RequestHandler      process.RequestHandler
	BlockChainHook      process.BlockChainHookHandler
	TxCoordinator       process.TransactionCoordinator
	EpochStartTrigger   process.EpochStartTriggerHandler
	HeaderValidator     process.HeaderConstructionValidator
	BootStorer          process.BootStorer
	BlockTracker        process.BlockTracker
	BlockSizeThrottler  process.BlockSizeThrottler
	Version             string
	HistoryRepository   dblookupext.HistoryRepository
	EpochNotifier       process.EpochNotifier
	VMContainersFactory process.VirtualMachinesContainerFactory
	VmContainer         process.VirtualMachinesContainer
	GasHandler          gasConsumedProvider
}

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