public ConsensusValidationProvider(IServiceProvider serviceProvider) { _consensusService = serviceProvider.GetService <IConsensusService>(); _transactionPackingService = serviceProvider.GetService <ITransactionPackingService>(); _blockchainService = serviceProvider.GetService <IBlockchainService>(); _consensusExtraDataExtractor = serviceProvider.GetService <IConsensusExtraDataExtractor>(); _systemTransactionCount = serviceProvider.GetServices <ISystemTransactionGenerator>().Count(); Logger = NullLogger <ConsensusValidationProvider> .Instance; }
public ConsensusValidationProvider(IConsensusService consensusService, IOptionsMonitor <TransactionPackingOptions> transactionPackingOptions, IBlockchainService blockchainService, IConsensusExtraDataExtractor consensusExtraDataExtractor, IEnumerable <ISystemTransactionGenerator> systemTransactionGenerators) { _consensusService = consensusService; _transactionPackingOptions = transactionPackingOptions.CurrentValue; _blockchainService = blockchainService; _consensusExtraDataExtractor = consensusExtraDataExtractor; _systemTransactionCount = systemTransactionGenerators.Count(); Logger = NullLogger <ConsensusValidationProvider> .Instance; }
public AEDPoSExtraDataExtractorTests() { _consensusExtraDataExtractor = GetRequiredService <IConsensusExtraDataExtractor>(); _blockchainService = GetRequiredService <IBlockchainService>(); }