dataPool

package
v1.5.8 Latest Latest
Warning

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

Go to latest
Published: Jun 15, 2023 License: GPL-3.0 Imports: 7 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCurrentBlockTransactionsPool

func NewCurrentBlockTransactionsPool() *transactionMapCacher

NewCurrentBlockTransactionsPool returns a new transactions pool to be used for the current block

func NewCurrentEpochValidatorInfoPool

func NewCurrentEpochValidatorInfoPool() *validatorInfoMapCacher

NewCurrentEpochValidatorInfoPool returns a new validator info pool to be used for the current epoch

func NewDataPool

func NewDataPool(args DataPoolArgs) (*dataPool, error)

NewDataPool creates a data pools holder object

Types

type DataPoolArgs

type DataPoolArgs struct {
	Transactions              dataRetriever.ShardedDataCacherNotifier
	UnsignedTransactions      dataRetriever.ShardedDataCacherNotifier
	RewardTransactions        dataRetriever.ShardedDataCacherNotifier
	Headers                   dataRetriever.HeadersPool
	MiniBlocks                storage.Cacher
	PeerChangesBlocks         storage.Cacher
	TrieNodes                 storage.Cacher
	TrieNodesChunks           storage.Cacher
	CurrentBlockTransactions  dataRetriever.TransactionCacher
	CurrentEpochValidatorInfo dataRetriever.ValidatorInfoCacher
	SmartContracts            storage.Cacher
	PeerAuthentications       storage.Cacher
	Heartbeats                storage.Cacher
	ValidatorsInfo            dataRetriever.ShardedDataCacherNotifier
}

DataPoolArgs represents the data pool's constructor structure

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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