public ReMiningHostedService(IMiningService miningService, IMiningQueue miningQueue, IBackgroundQueue backgroundQueue, IStatisticService statisticService) { _miningService = miningService; _miningQueue = miningQueue; _backgroundQueue = backgroundQueue; _statisticService = statisticService; }
public TransactionService(IConfigurationService configurationService, IBlockchainService blockchainService, IMiningService miningService, IMiningQueue queue, ITransactionStorage transactionStorage) : base(configurationService) { _transactionStorage = transactionStorage; _blockchainService = blockchainService; _miningService = miningService; _queue = queue; }
public MiningService(IBlockchainService blockchainService, IConsensusService consensusService, IStatisticService statisticService, IServiceProvider serviceProvider, IBlockProvider blockProvider, IMiningQueue miningQueue, IBackgroundQueue backgroundQueue, IConfigurationService configurationService, ITransactionStorage transactionStorage) : base(configurationService) { _blockchainService = blockchainService; _consensusService = consensusService; _statisticService = statisticService; _serviceProvider = serviceProvider; _blockProvider = blockProvider; _miningQueue = miningQueue; _backgroundQueue = backgroundQueue; _transactionStorage = transactionStorage; }
public BaseResponse <bool> StopAllJobs() { lock (_padlock) { _miningQueue = _miningQueue ?? _serviceProvider.GetService <IMiningQueue>(); _miningQueue.Clear(); _transactionStorage.Clear(); _encodedBlocksStorage.Clear(); _queue.Clear(); return(new SuccessResponse <bool>("The jobs has been stopped!", true)); } }
public MiningHostedService(IMiningQueue queue) { _queue = queue; }