factory

package
v0.0.0-...-08f901d Latest Latest
Warning

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

Go to latest
Published: Sep 4, 2024 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateTriesComponentsForShardId

func CreateTriesComponentsForShardId(
	generalConfig config.Config,
	coreComponentsHolder coreComponentsHandler,
	storageService dataRetriever.StorageService,
	stateStatsHandler common.StateStatisticsHandler,
) (common.TriesHolder, map[string]common.StorageManager, error)

CreateTriesComponentsForShardId creates the user and peer tries and trieStorageManagers

func NewTrieFactory

func NewTrieFactory(
	args TrieFactoryArgs,
) (*trieCreator, error)

NewTrieFactory creates a new trie factory

func NewTrieNodeFactory

func NewTrieNodeFactory() *trieNodeFactory

NewTrieNodeFactory creates a new trieNodeFactory

Types

type TrieCreateArgs

type TrieCreateArgs struct {
	MainStorer          storage.Storer
	PruningEnabled      bool
	SnapshotsEnabled    bool
	MaxTrieLevelInMem   uint
	IdleProvider        trie.IdleNodeProvider
	Identifier          string
	EnableEpochsHandler common.EnableEpochsHandler
	StatsCollector      common.StateStatisticsHandler
}

TrieCreateArgs holds arguments for calling the Create method on the TrieFactory

type TrieFactoryArgs

type TrieFactoryArgs struct {
	Marshalizer              marshal.Marshalizer
	Hasher                   hashing.Hasher
	PathManager              storage.PathManagerHandler
	TrieStorageManagerConfig config.TrieStorageManagerConfig
	StateStatsHandler        common.StateStatisticsHandler
}

TrieFactoryArgs holds the arguments for creating a trie factory

Jump to

Keyboard shortcuts

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