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; }
public MinerService(IMiningService miningService, ITxHub txHub, IBlockTransactionLimitProvider blockTransactionLimitProvider, ITransactionInclusivenessProvider transactionInclusivenessProvider) { _miningService = miningService; _txHub = txHub; _blockTransactionLimitProvider = blockTransactionLimitProvider; _transactionInclusivenessProvider = transactionInclusivenessProvider; Logger = NullLogger <MinerService> .Instance; }
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; }
public ClaimFeeTransactionGenerator(ISmartContractAddressService smartContractAddressService, ITransactionInclusivenessProvider transactionInclusivenessProvider) { _smartContractAddressService = smartContractAddressService; _transactionInclusivenessProvider = transactionInclusivenessProvider; }