coordinator

package
v1.999.0 Latest Latest
Warning

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

Go to latest
Published: Nov 17, 2022 License: GPL-3.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewPrintDoubleTransactionsDetector

func NewPrintDoubleTransactionsDetector(args ArgsPrintDoubleTransactionsDetector) (*printDoubleTransactionsDetector, error)

NewPrintDoubleTransactionsDetector creates a new instance of printDoubleTransactionsDetector

func NewTransactionCoordinator

func NewTransactionCoordinator(args ArgTransactionCoordinator) (*transactionCoordinator, error)

NewTransactionCoordinator creates a transaction coordinator to run and coordinate preprocessors and processors

func NewTxTypeHandler

func NewTxTypeHandler(
	args ArgNewTxTypeHandler,
) (*txTypeHandler, error)

NewTxTypeHandler creates a transaction type handler

Types

type ArgNewTxTypeHandler

type ArgNewTxTypeHandler struct {
	PubkeyConverter                        core.PubkeyConverter
	ShardCoordinator                       sharding.Coordinator
	BuiltInFunctions                       vmcommon.BuiltInFunctionContainer
	ArgumentParser                         process.CallArgumentsParser
	ESDTTransferParser                     vmcommon.ESDTTransferParser
	EpochNotifier                          process.EpochNotifier
	TransferAndAsyncCallbackFixEnableEpoch uint32
}

ArgNewTxTypeHandler defines the arguments needed to create a new tx type handler

type ArgTransactionCoordinator

type ArgTransactionCoordinator struct {
	Hasher                               hashing.Hasher
	Marshalizer                          marshal.Marshalizer
	ShardCoordinator                     sharding.Coordinator
	Accounts                             state.AccountsAdapter
	MiniBlockPool                        storage.Cacher
	RequestHandler                       process.RequestHandler
	PreProcessors                        process.PreProcessorsContainer
	InterProcessors                      process.IntermediateProcessorContainer
	GasHandler                           process.GasHandler
	FeeHandler                           process.TransactionFeeHandler
	BlockSizeComputation                 preprocess.BlockSizeComputationHandler
	BalanceComputation                   preprocess.BalanceComputationHandler
	EconomicsFee                         process.FeeHandler
	TxTypeHandler                        process.TxTypeHandler
	TransactionsLogProcessor             process.TransactionLogProcessor
	BlockGasAndFeesReCheckEnableEpoch    uint32
	EpochNotifier                        process.EpochNotifier
	ScheduledTxsExecutionHandler         process.ScheduledTxsExecutionHandler
	ScheduledMiniBlocksEnableEpoch       uint32
	DoubleTransactionsDetector           process.DoubleTransactionDetector
	MiniBlockPartialExecutionEnableEpoch uint32
	ProcessedMiniBlocksTracker           process.ProcessedMiniBlocksTracker
}

ArgTransactionCoordinator holds all dependencies required by the transaction coordinator factory in order to create new instances

type ArgsPrintDoubleTransactionsDetector

type ArgsPrintDoubleTransactionsDetector struct {
	Marshaller    marshal.Marshalizer
	Hasher        hashing.Hasher
	EpochNotifier process.EpochNotifier

	AddFailedRelayedTxToInvalidMBsDisableEpoch uint32
}

ArgsPrintDoubleTransactionsDetector is the argument DTO structure used in the NewPrintDoubleTransactionsDetector function

Jump to

Keyboard shortcuts

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