public TransactionPool( ITransactionVerifier transactionVerifier, IPoolRepository poolRepository, ITransactionManager transactionManager, IBlockManager blockManager, INonceCalculator nonceCalculator, IStateManager stateManager, ITransactionHashTrackerByNonce transactionHashTracker ) { _transactionVerifier = transactionVerifier; _poolRepository = poolRepository; _transactionManager = transactionManager; _blockManager = blockManager; _nonceCalculator = nonceCalculator; _stateManager = stateManager; _transactionHashTracker = transactionHashTracker; _transactionsQueue = new HashSet <TransactionReceipt>(); _blockManager.OnBlockPersisted += OnBlockPersisted; }
public NonceCalculator(ITransactionHashTrackerByNonce transactionHashTracker) { _transactionHashTracker = transactionHashTracker; }