public BlockVerifier(INetworkParameters parameters, ISignatureService signatureService, IEnumerable <ITransactionRule> txnRules, IEnumerable <IBlockRule> blockRules, IEnumerable <ValidInstructionType> validTxnTypes, IMerkleTreeBuilder merkleTreeBuilder, ITransactionKeyResolver transactionKeyResolver, IConsensusMethod consensusMethod, IHasher hasher, IInstructionRepository instructionRepository)
 {
     _parameters             = parameters;
     _signatureService       = signatureService;
     _txnRules               = txnRules;
     _blockRules             = blockRules;
     _merkleTreeBuilder      = merkleTreeBuilder;
     _transactionKeyResolver = transactionKeyResolver;
     _consensusMethod        = consensusMethod;
     _hasher = hasher;
     _instructionRepository = instructionRepository;
 }
Beispiel #2
0
 public BlockMiner(ITransactionKeyResolver transactionKeyResolver, IMerkleTreeBuilder merkleTreeBuilder, INetworkParameters networkParameters, IBlockbaseTransactionBuilder blockbaseBuilder, IPeerNetwork peerNetwork, IConsensusMethod consensusMethod, IUnconfirmedTransactionPool unconfirmedTransactionPool, IBlockRepository blockRepository, IReceiver blockReciever, IDifficultyCalculator difficultyCalculator, ILoggerFactory loggerFactory)
 {
     _networkParameters      = networkParameters;
     _peerNetwork            = peerNetwork;
     _blockbaseBuilder       = blockbaseBuilder;
     _blockReciever          = blockReciever;
     _consensusMethod        = consensusMethod;
     _difficultyCalculator   = difficultyCalculator;
     _transactionKeyResolver = transactionKeyResolver;
     _merkleTreeBuilder      = merkleTreeBuilder;
     _logger                              = loggerFactory.CreateLogger <BlockMiner>();
     _blockRepository                     = blockRepository;
     _unconfirmedTransactionPool          = unconfirmedTransactionPool;
     _unconfirmedTransactionPool.Changed += UnconfirmedTransactionPoolChanged;
 }