Пример #1
0
 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>();
 }