예제 #1
0
        public IrreversibleBlockHeightUnacceptableLogEventProcessor(
            IOptionsMonitor <TransactionPackingOptions> transactionPackingOptions,
            ISmartContractAddressService smartContractAddressService)
        {
            _transactionPackingOptions   = transactionPackingOptions.CurrentValue;
            _smartContractAddressService = smartContractAddressService;

            Logger = NullLogger <IrreversibleBlockHeightUnacceptableLogEventProcessor> .Instance;
        }
        public ProposalApprovalTransactionGenerator(IProposalService proposalService,
                                                    ISmartContractAddressService smartContractAddressService,
                                                    IOptionsMonitor <TransactionPackingOptions> transactionPackingOptions)
        {
            _proposalService             = proposalService;
            _smartContractAddressService = smartContractAddressService;
            _transactionPackingOptions   = transactionPackingOptions.CurrentValue;

            Logger = NullLogger <ProposalApprovalTransactionGenerator> .Instance;
        }
예제 #3
0
        public MinerService(IMiningService miningService, ITxHub txHub,
                            IBlockTransactionLimitProvider blockTransactionLimitProvider,
                            IOptionsMonitor <TransactionPackingOptions> transactionPackingOptions)
        {
            _miningService = miningService;
            _txHub         = txHub;
            _blockTransactionLimitProvider = blockTransactionLimitProvider;
            _transactionPackingOptions     = transactionPackingOptions.CurrentValue;

            Logger = NullLogger <MinerService> .Instance;
        }
예제 #4
0
        public IrreversibleBlockFoundLogEventProcessor(ISmartContractAddressService smartContractAddressService,
                                                       IBlockchainService blockchainService, ITaskQueueManager taskQueueManager,
                                                       IOptionsMonitor <TransactionPackingOptions> transactionPackingOptions)
        {
            _smartContractAddressService = smartContractAddressService;
            _blockchainService           = blockchainService;
            _taskQueueManager            = taskQueueManager;
            _transactionPackingOptions   = transactionPackingOptions.CurrentValue;

            Logger = NullLogger <IrreversibleBlockFoundLogEventProcessor> .Instance;
        }
 public CrossChainIndexingDataService(IReaderFactory readerFactory,
                                      IBlockCacheEntityConsumer blockCacheEntityConsumer,
                                      ITransactionInputForBlockMiningDataProvider transactionInputForBlockMiningDataProvider,
                                      IIrreversibleBlockStateProvider irreversibleBlockStateProvider,
                                      IOptionsMonitor <TransactionPackingOptions> transactionPackingOptions)
 {
     _readerFactory            = readerFactory;
     _blockCacheEntityConsumer = blockCacheEntityConsumer;
     _transactionInputForBlockMiningDataProvider = transactionInputForBlockMiningDataProvider;
     _irreversibleBlockStateProvider             = irreversibleBlockStateProvider;
     _transactionPackingOptions = transactionPackingOptions.CurrentValue;
 }
        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;
        }