factory

package
v1.6.15 Latest Latest
Warning

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

Go to latest
Published: Jan 30, 2024 License: GPL-3.0 Imports: 11 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,
) (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
	CheckpointsStorer   storage.Storer
	PruningEnabled      bool
	CheckpointsEnabled  bool
	SnapshotsEnabled    bool
	MaxTrieLevelInMem   uint
	IdleProvider        trie.IdleNodeProvider
	Identifier          string
	EnableEpochsHandler common.EnableEpochsHandler
}

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
}

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