コード例 #1
0
 public ReMiningHostedService(IMiningService miningService, IMiningQueue miningQueue,
                              IBackgroundQueue backgroundQueue, IStatisticService statisticService)
 {
     _miningService    = miningService;
     _miningQueue      = miningQueue;
     _backgroundQueue  = backgroundQueue;
     _statisticService = statisticService;
 }
コード例 #2
0
 public TransactionService(IConfigurationService configurationService, IBlockchainService blockchainService,
                           IMiningService miningService, IMiningQueue queue, ITransactionStorage transactionStorage)
     : base(configurationService)
 {
     _transactionStorage = transactionStorage;
     _blockchainService  = blockchainService;
     _miningService      = miningService;
     _queue = queue;
 }
コード例 #3
0
 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;
 }
コード例 #4
0
        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));
            }
        }
コード例 #5
0
 public MiningHostedService(IMiningQueue queue)
 {
     _queue = queue;
 }