public TransactionService(ITransactionRepository transactionRepository, IPropertyRepository propertyRepository, IUnitOfWork unitOfWork, ITransactionValidator transactionValidator) { _transactionRepository = transactionRepository; _propertyRepository = propertyRepository; _unitOfWork = unitOfWork; _transactionValidator = transactionValidator; }
public GetTransactionsByDateRangeHandler( ITransactionService transactionService, ITransactionValidator transactionValidator) { _transactionService = transactionService; _transactionValidator = transactionValidator; }
public GetTransactionsByStatusHandler( ITransactionService transactionService, ITransactionValidator transactionValidator) { _transactionService = transactionService; _transactionValidator = transactionValidator; }
public PowBlockValidator(IBlockFinalizer blockFinalizer, ITransactionValidator transactionValidator, ITimestamper timestamper, ISigner signer) { _blockFinalizer = blockFinalizer ?? throw new ArgumentNullException(nameof(blockFinalizer)); _transactionValidator = transactionValidator ?? throw new ArgumentNullException(nameof(transactionValidator)); _timestamper = timestamper ?? throw new ArgumentNullException(nameof(timestamper)); _signer = signer ?? throw new ArgumentNullException(nameof(signer)); }
public BlockValidator(ITransactionValidator transactionValidator, IHeaderValidator headerValidator, IOmmersValidator ommersValidator, ISpecProvider specProvider, ILogManager logManager) { _logger = logManager?.GetClassLogger() ?? throw new ArgumentNullException(nameof(logManager)); _transactionValidator = transactionValidator ?? throw new ArgumentNullException(nameof(headerValidator)); _ommersValidator = ommersValidator ?? throw new ArgumentNullException(nameof(ommersValidator)); _specProvider = specProvider ?? throw new ArgumentNullException(nameof(specProvider)); _headerValidator = headerValidator ?? throw new ArgumentNullException(nameof(headerValidator)); }
public CsvTransactionReadHandler( IMapper mapper, ICsvFileReader csvFileReader, ITransactionValidator transactionValidator) { _mapper = mapper; _csvFileReader = csvFileReader; _transactionValidator = transactionValidator; }
public FileManager(IFileParserFactory fileParserFactory, ILogger <FileManager> logger, ITransactionValidator transactionValidator, ITransactionService transactionService, IMapper automapper) { _fileParserFactory = fileParserFactory; _logger = logger; _transactionValidator = transactionValidator; _transactionService = transactionService; _automapper = automapper; }
public XmlTransactionReadHandler( IXmlFileReader xmlFileReader, ITransactionValidator transactionValidator, IMapper mapper) { _xmlFileReader = xmlFileReader; _transactionValidator = transactionValidator; _mapper = mapper; }
public GetTransactionsByCurrencyHandler( ITransactionService transactionService, ITransactionValidator transactionValidator, ICacheManager cacheManager) { _transactionService = transactionService; _transactionValidator = transactionValidator; _cacheManager = cacheManager; }
public MessageCoordinator(IBlockChainStore blockChainStore, ISmartContractStore smartContractStore, IBlockValidator blockValidator, ITransactionValidator transactionValidator) { _blockChainStore = blockChainStore; _smartContractStore = smartContractStore; _blockValidator = blockValidator; _transactionValidator = transactionValidator; _messageParser = new MessageParser(); _peersStorage = new PeersRepository(); }
public void Setup() { _genesisBlock = Build.A.Block.WithNumber(0).TestObject; _blockTree = Build.A.BlockTree(_genesisBlock).OfChainLength(1).TestObject; IHeaderValidator headerValidator = Build.A.HeaderValidator.ThatAlwaysReturnsTrue.TestObject; IBlockValidator blockValidator = Build.A.BlockValidator.ThatAlwaysReturnsTrue.TestObject; ITransactionValidator transactionValidator = Build.A.TransactionValidator.ThatAlwaysReturnsTrue.TestObject; _manager = new SynchronizationManager(_blockTree, blockValidator, headerValidator, new TransactionStore(), transactionValidator, NullLogManager.Instance, new BlockchainConfig(), new PerfService(NullLogManager.Instance)); }
public RpcNodeFactory(IWalletRepository walletRepository, IBlockChainStore blockChainStore, ISmartContractStore smartContractStore, ITransactionHelper transactionHelper, ITransactionValidator transactionValidator, IBlockValidator blockValidator, ISolidityExecutor solidityExecutor) { _walletRepository = walletRepository; _blockChainStore = blockChainStore; _smartContractStore = smartContractStore; _transactionHelper = transactionHelper; _transactionValidator = transactionValidator; _blockValidator = blockValidator; _solidityExecutor = solidityExecutor; }
public TransactionReceivedEvent(ITransactionValidator validator, IMempool <MempoolDocument> mempool, IBroadcastManager broadcastManager, IPeerSettings peerSettings, ILogger logger) { _peerSettings = peerSettings; _broadcastManager = broadcastManager; _mempool = mempool; _validator = validator; _logger = logger; }
public TransactionReceivedEvent(ITransactionValidator validator, IMempool <PublicEntryDao> mempool, IBroadcastManager broadcastManager, IMapperProvider mapperProvider, ILogger logger) { _mapperProvider = mapperProvider; _broadcastManager = broadcastManager; _mempool = mempool; _validator = validator; _logger = logger; }
public Blockchain(TransactionsRepository transactionsRepository, PendingTransactionRepository pendingTransactionRepository, IBlockValidator blockValidator, ITransactionValidator transactionValidator) { _transactionsRepository = transactionsRepository; _pendingTransactionRepository = pendingTransactionRepository; _blockValidator = blockValidator; _transactionValidator = transactionValidator; _blocks = new BlockingCollection <Block> { Genesis.Block }; _transactionsRepository.AddTransaction(Genesis.Block.Transactions); }
public RPCNodeStartup(IWalletRepository walletRepository, Networks network, IBlockChainStore blockChainStore, ISmartContractStore smartContractStore, ITransactionHelper transactionHelper, ITransactionValidator transactionValidator, IBlockValidator blockValidator, ISolidityExecutor solidityExecutor) { _walletRepository = walletRepository; _network = network; _blockChainStore = blockChainStore; _smartContractStore = smartContractStore; _transactionHelper = transactionHelper; _transactionValidator = transactionValidator; _blockValidator = blockValidator; _solidityExecutor = solidityExecutor; }
public TransactionReceivedEventTests() { var mapperProvider = new TestMapperProvider(); _mempool = Substitute.For <IMempool <PublicEntryDao> >(); _transactionValidator = Substitute.For <ITransactionValidator>(); _broadcastManager = Substitute.For <IBroadcastManager>(); _transactionReceivedEvent = new TransactionReceivedEvent(_transactionValidator, _mempool, _broadcastManager, mapperProvider, Substitute.For <ILogger>()); }
public TransactionReceivedEventTests() { _peerSettings = Substitute.For <IPeerSettings>(); _peerSettings.NetworkType.Returns(NetworkType.Devnet); _mempool = Substitute.For <IMempool <MempoolDocument> >(); _transactionValidator = Substitute.For <ITransactionValidator>(); _broadcastManager = Substitute.For <IBroadcastManager>(); _transactionReceivedEvent = new TransactionReceivedEvent(_transactionValidator, _mempool, _broadcastManager, _peerSettings, Substitute.For <ILogger>()); }
public Node(INodeSynchornizator nodeSynchornizator, IProofOfWork proofOfWork, ICryptoUtil cryptoUtil, ITransactionValidator transactionValidator, NodeInfo nodeInfo) { NodeInfo = nodeInfo; BlockChain = new ConcurrentDictionary <int, Block>(); PendingTransactions = new ConcurrentBag <Transaction>(); MiningJobs = new ConcurrentDictionary <string, Block>(); Peers = new ConcurrentBag <Peer>(); Difficulty = 5; BlocksInProgress = new ConcurrentDictionary <string, Block>(); NodeSynchornizator = nodeSynchornizator; TransactionValidator = transactionValidator; CryptoUtil = cryptoUtil; ProofOfWork = proofOfWork; }
public void Setup() { _genesisBlock = Build.A.Block.WithNumber(0).TestObject; _blockTree = Build.A.BlockTree(_genesisBlock).OfChainLength(1).TestObject; _stateDb = new MemDb(); _receiptsDb = new MemDb(); _receiptStorage = Substitute.For <IReceiptStorage>(); BlockchainConfig quickConfig = new BlockchainConfig(); quickConfig.SyncTimerInterval = 100; IHeaderValidator headerValidator = Build.A.HeaderValidator.ThatAlwaysReturnsTrue.TestObject; IBlockValidator blockValidator = Build.A.BlockValidator.ThatAlwaysReturnsTrue.TestObject; ITransactionValidator transactionValidator = Build.A.TransactionValidator.ThatAlwaysReturnsTrue.TestObject; _manager = new QueueBasedSyncManager(_stateDb, _blockTree, blockValidator, headerValidator, transactionValidator, NullLogManager.Instance, quickConfig, new PerfService(NullLogManager.Instance), _receiptStorage); }
public SynchronizationManager( IBlockTree blockTree, IBlockValidator blockValidator, IHeaderValidator headerValidator, ITransactionStore transactionStore, ITransactionValidator transactionValidator, ILogger logger, IBlockchainConfig blockchainConfig) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _blockchainConfig = blockchainConfig; _transactionStore = transactionStore ?? throw new ArgumentNullException(nameof(transactionStore)); _transactionValidator = transactionValidator ?? throw new ArgumentNullException(nameof(transactionValidator)); BlockTree = blockTree ?? throw new ArgumentNullException(nameof(blockTree)); _blockValidator = blockValidator ?? throw new ArgumentNullException(nameof(blockValidator)); _headerValidator = headerValidator ?? throw new ArgumentNullException(nameof(headerValidator)); BlockTree.NewHeadBlock += OnNewHeadBlock; _transactionStore.NewPending += OnNewPendingTransaction; _logger.Info($"Initialized {nameof(SynchronizationManager)} with head block {Head.ToString(BlockHeader.Format.Short)}"); }
public Miner(string netId, string minerWalletPubKey, string minerWalletPrivKey, IBlockchainRepository blockchainRepo, ITransactionRepository transactionRepo, ITransactionCreator transactionCreator, ITransactionValidator transactionValidator, IDifficultyCalculator difficultyCalculator, IPowBlockCreator blockCreator, IBlockValidator blockValidator, ConcurrentTransactionPool txPool, ILoggerFactory loggerFactory) { _logger = loggerFactory.CreateLogger <Miner>(); _walletPubKey = minerWalletPubKey; _walletPrivKey = minerWalletPrivKey; _blockchainRepo = blockchainRepo; _networkIdentifier = netId; _blockchain = _blockchainRepo.GetChainByNetId(_networkIdentifier); _transactionRepo = transactionRepo; _transactionCreator = transactionCreator; _transactionValidator = transactionValidator; _difficultyCalculator = difficultyCalculator; _blockCreator = blockCreator; _blockValidator = blockValidator; _txPool = txPool; EventPublisher.GetInstance().OnUnvalidatedTransactionReceived += OnUnvalidatedTransactionReceived; EventPublisher.GetInstance().OnUnvalidatedBlockCreated += OnUnvalidatedBlockCreated; difficulty = _difficultyCalculator.CalculateCurrentDifficulty(_blockchain); }
public ArtifactsPublishedMessageHandler(IActionHelper actionHelper, ITenantInfoRetriever tenantInfoRetriever, IConfigHelper configHelper, ITransactionValidator transactionValidator) : base(actionHelper, tenantInfoRetriever, configHelper, transactionValidator) { }
public BlockValidator(IBlockChainStore blockChainStore, ITransactionValidator transactionValidator) { _blockChainStore = blockChainStore; _transactionValidator = transactionValidator; }
public WorkflowsChangedMessageHandler(IActionHelper actionHelper, ITenantInfoRetriever tenantInfoRetriever, IConfigHelper configHelper, ITransactionValidator transactionValidator) : base(actionHelper, tenantInfoRetriever, configHelper, transactionValidator) { }
public WebhooksHandler(IActionHelper actionHelper, ITenantInfoRetriever tenantInfoRetriever, IConfigHelper configHelper, ITransactionValidator transactionValidator) : base(actionHelper, tenantInfoRetriever, configHelper, transactionValidator) { }