Interface TransactionPoolValidatorService

All Superinterfaces:
org.hyperledger.besu.plugin.services.BesuService

public interface TransactionPoolValidatorService extends org.hyperledger.besu.plugin.services.BesuService
Service for transaction pool validation: plugins register a PluginTransactionPoolValidatorFactory here, and the transaction pool calls createTransactionValidator() to obtain the validator it consults before adding a transaction to the pool.
  • Method Details

    • createTransactionValidator

      PluginTransactionPoolValidator createTransactionValidator()
      Returns the transaction validator to be used in the txpool
      Returns:
      the transaction validator
    • registerPluginTransactionValidatorFactory

      void registerPluginTransactionValidatorFactory(PluginTransactionPoolValidatorFactory pluginTransactionPoolValidatorFactory)
      Registers the transaction validator factory with the service
      Parameters:
      pluginTransactionPoolValidatorFactory - transaction validator factory to be used