Documentation ¶
Index ¶
- func NewPrintDoubleTransactionsDetector(args ArgsPrintDoubleTransactionsDetector) (*printDoubleTransactionsDetector, error)
- func NewTransactionCoordinator(args ArgTransactionCoordinator) (*transactionCoordinator, error)
- func NewTxTypeHandler(args ArgNewTxTypeHandler) (*txTypeHandler, error)
- type ArgNewTxTypeHandler
- type ArgTransactionCoordinator
- type ArgsPrintDoubleTransactionsDetector
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 DCDTTransferParser vmcommon.DCDTTransferParser EnableEpochsHandler common.EnableEpochsHandler }
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 EnableEpochsHandler common.EnableEpochsHandler ScheduledTxsExecutionHandler process.ScheduledTxsExecutionHandler DoubleTransactionsDetector process.DoubleTransactionDetector ProcessedMiniBlocksTracker process.ProcessedMiniBlocksTracker TxExecutionOrderHandler common.TxExecutionOrderHandler }
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 EnableEpochsHandler common.EnableEpochsHandler }
ArgsPrintDoubleTransactionsDetector is the argument DTO structure used in the NewPrintDoubleTransactionsDetector function
Click to show internal directories.
Click to hide internal directories.