public GasLimitTxFilter(IChainHeadInfoProvider chainHeadInfoProvider, ITxPoolConfig txPoolConfig, ILogger logger) { _chainHeadInfoProvider = chainHeadInfoProvider; _logger = logger; _configuredGasLimit = txPoolConfig.GasLimit ?? long.MaxValue; }
public FeeTooLowFilter(IChainHeadInfoProvider headInfo, IAccountStateProvider accountStateProvider, TxDistinctSortedPool txs, ILogger logger) { _specProvider = headInfo.SpecProvider; _headInfo = headInfo; _accounts = accountStateProvider; _txs = txs; _logger = logger; }
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>(); }
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) { }
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; }