factory

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Nov 7, 2024 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewReadOnlySCContainer

func NewReadOnlySCContainer(scContainer vm.SystemSCContainer) (*readOnlySCContainer, error)

NewReadOnlySCContainer returns a new instance of readOnlySCContainer

func NewSystemSCContainer

func NewSystemSCContainer() *systemSCContainer

NewSystemSCContainer will create a new instance of a container

func NewSystemSCFactory

func NewSystemSCFactory(args ArgsNewSystemSCFactory) (*systemSCFactory, error)

NewSystemSCFactory creates a factory which will instantiate the system smart contracts

Types

type ArgsNewSystemSCFactory

type ArgsNewSystemSCFactory struct {
	SystemEI               vm.ContextHandler
	Economics              vm.EconomicsHandler
	NodesConfigProvider    vm.NodesConfigProvider
	SigVerifier            vm.MessageSignVerifier
	GasSchedule            core.GasScheduleNotifier
	Marshalizer            marshal.Marshalizer
	Hasher                 hashing.Hasher
	SystemSCConfig         *config.SystemSmartContractsConfig
	AddressPubKeyConverter core.PubkeyConverter
	ShardCoordinator       sharding.Coordinator
	EnableEpochsHandler    common.EnableEpochsHandler
	NodesCoordinator       vm.NodesCoordinator
}

ArgsNewSystemSCFactory defines the arguments struct needed to create the system SCs

Jump to

Keyboard shortcuts

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