public BlockSynchronizer(INetworkManager networkManager, ITxPoolService poolService, ISyncService syncService) { _jobQueue = new BlockingCollection <Job>(); _currentBlockRequests = new List <int>(); _poolService = poolService; _syncService = syncService; _networkManager = networkManager; _logger = LogManager.GetLogger("BlockSync"); _networkManager.BlockReceived += OnBlockReceived; _networkManager.TransactionsReceived += OnTransactionReceived; }
public BlockExecutionService(IExecutingService executingService, ITxPoolService txPoolService, IChainService chainService, ITransactionManager transactionManager, ITransactionResultManager transactionResultManager, IStateDictator stateDictator, IBinaryMerkleTreeManager binaryMerkleTreeManager) { _executingService = executingService; _txPoolService = txPoolService; _chainService = chainService; _transactionManager = transactionManager; _transactionResultManager = transactionResultManager; _stateDictator = stateDictator; _binaryMerkleTreeManager = binaryMerkleTreeManager; _logger = LogManager.GetLogger(nameof(BlockExecutionService)); }