Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewTransactionCoordinator ¶
func NewTransactionCoordinator(arguments 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 ¶ added in v1.0.103
type ArgNewTxTypeHandler struct { PubkeyConverter core.PubkeyConverter ShardCoordinator sharding.Coordinator BuiltInFuncNames map[string]struct{} ArgumentParser process.CallArgumentsParser RelayedTxV2EnableEpoch uint32 EpochNotifier process.EpochNotifier }
ArgNewTxTypeHandler defines the arguments needed to create a new tx type handler
type ArgTransactionCoordinator ¶ added in v1.2.0
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 }
ArgTransactionCoordinator holds all dependencies required by the transaction coordinator factory in order to create new instances
Click to show internal directories.
Click to hide internal directories.