Ejemplo n.º 1
0
 public ConsensusValidationProvider(IServiceProvider serviceProvider)
 {
     _consensusService = serviceProvider.GetService <IConsensusService>();
     _transactionInclusivenessProvider = serviceProvider.GetService <ITransactionInclusivenessProvider>();
     _blockchainService           = serviceProvider.GetService <IBlockchainService>();
     _consensusExtraDataExtractor = serviceProvider.GetService <IConsensusExtraDataExtractor>();
     _systemTransactionCount      = serviceProvider.GetServices <ISystemTransactionGenerator>().Count();
     Logger = NullLogger <ConsensusValidationProvider> .Instance;
 }
Ejemplo n.º 2
0
        public MinerService(IMiningService miningService, ITxHub txHub,
                            IBlockTransactionLimitProvider blockTransactionLimitProvider,
                            ITransactionInclusivenessProvider transactionInclusivenessProvider)
        {
            _miningService = miningService;
            _txHub         = txHub;
            _blockTransactionLimitProvider    = blockTransactionLimitProvider;
            _transactionInclusivenessProvider = transactionInclusivenessProvider;

            Logger = NullLogger <MinerService> .Instance;
        }
Ejemplo n.º 3
0
        public BestChainFoundEventHandler(
            IIrreversibleBlockRelatedEventsDiscoveryService irreversibleBlockRelatedEventsDiscoveryService,
            ITaskQueueManager taskQueueManager, IBlockchainService blockchainService,
            ITransactionInclusivenessProvider transactionInclusivenessProvider)
        {
            _irreversibleBlockRelatedEventsDiscoveryService = irreversibleBlockRelatedEventsDiscoveryService;
            _taskQueueManager  = taskQueueManager;
            _blockchainService = blockchainService;
            _transactionInclusivenessProvider = transactionInclusivenessProvider;

            Logger = NullLogger <BestChainFoundEventHandler> .Instance;
        }
 public CrossChainIndexingDataService(IReaderFactory readerFactory,
                                      IBlockCacheEntityConsumer blockCacheEntityConsumer,
                                      IIndexedCrossChainBlockDataProvider indexedCrossChainBlockDataProvider,
                                      IIrreversibleBlockStateProvider irreversibleBlockStateProvider,
                                      ITransactionInclusivenessProvider transactionInclusivenessProvider)
 {
     _readerFactory                      = readerFactory;
     _blockCacheEntityConsumer           = blockCacheEntityConsumer;
     _indexedCrossChainBlockDataProvider = indexedCrossChainBlockDataProvider;
     _irreversibleBlockStateProvider     = irreversibleBlockStateProvider;
     _transactionInclusivenessProvider   = transactionInclusivenessProvider;
 }
Ejemplo n.º 5
0
 public ClaimFeeTransactionGenerator(ISmartContractAddressService smartContractAddressService,
                                     ITransactionInclusivenessProvider transactionInclusivenessProvider)
 {
     _smartContractAddressService      = smartContractAddressService;
     _transactionInclusivenessProvider = transactionInclusivenessProvider;
 }