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
ESDTTransferParser vmcommon.ESDTTransferParser
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
}
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.