public GasLimitTxFilter(IChainHeadInfoProvider chainHeadInfoProvider, ITxPoolConfig txPoolConfig,
                         ILogger logger)
 {
     _chainHeadInfoProvider = chainHeadInfoProvider;
     _logger             = logger;
     _configuredGasLimit = txPoolConfig.GasLimit ?? long.MaxValue;
 }
Esempio n. 2
0
 public FeeTooLowFilter(IChainHeadInfoProvider headInfo, IAccountStateProvider accountStateProvider, TxDistinctSortedPool txs, ILogger logger)
 {
     _specProvider = headInfo.SpecProvider;
     _headInfo     = headInfo;
     _accounts     = accountStateProvider;
     _txs          = txs;
     _logger       = logger;
 }
Esempio n. 3
0
 public void Setup()
 {
     _logManager    = LimboLogs.Instance;
     _specProvider  = RopstenSpecProvider.Instance;
     _ethereumEcdsa = new EthereumEcdsa(_specProvider.ChainId, _logManager);
     _blockTree     = Substitute.For <IBlockTree>();
     _comparer      = new TransactionComparerProvider(_specProvider, _blockTree).GetDefaultComparer();
     _txPoolConfig  = new TxPoolConfig();
     _headInfo      = Substitute.For <IChainHeadInfoProvider>();
 }
Esempio n. 4
0
 public ReorgTxPool(
     ITxStorage txStorage,
     IEthereumEcdsa ecdsa,
     IChainHeadInfoProvider chainHeadInfoProvider,
     ITxPoolConfig txPoolConfig,
     ITxValidator validator,
     ILogManager?logManager,
     IComparer <Transaction> comparer)
     : base(txStorage, ecdsa, chainHeadInfoProvider, txPoolConfig, validator, logManager, comparer)
 {
 }
Esempio n. 5
0
 public FilteredTxPool(
     ITxStorage txStorage,
     IEthereumEcdsa ecdsa,
     IChainHeadInfoProvider chainHeadInfoProvider,
     ITxPoolConfig txPoolConfig,
     ITxValidator txValidator,
     ILogManager logManager,
     IComparer <Transaction> comparer,
     ITxPoolFilter txPoolFilter = null)
     : base(txStorage, ecdsa, chainHeadInfoProvider, txPoolConfig, txValidator, logManager, comparer)
 {
     _txPoolFilter = txPoolFilter;
 }