Пример #1
0
 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;
 }
Пример #3
0
 public GetTransactionsByStatusHandler(
     ITransactionService transactionService,
     ITransactionValidator transactionValidator)
 {
     _transactionService   = transactionService;
     _transactionValidator = transactionValidator;
 }
Пример #4
0
 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));
 }
Пример #5
0
 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));
 }
Пример #6
0
 public CsvTransactionReadHandler(
     IMapper mapper,
     ICsvFileReader csvFileReader,
     ITransactionValidator transactionValidator)
 {
     _mapper               = mapper;
     _csvFileReader        = csvFileReader;
     _transactionValidator = transactionValidator;
 }
Пример #7
0
 public FileManager(IFileParserFactory fileParserFactory, ILogger <FileManager> logger,
                    ITransactionValidator transactionValidator, ITransactionService transactionService, IMapper automapper)
 {
     _fileParserFactory    = fileParserFactory;
     _logger               = logger;
     _transactionValidator = transactionValidator;
     _transactionService   = transactionService;
     _automapper           = automapper;
 }
Пример #8
0
 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;
 }
Пример #10
0
 public MessageCoordinator(IBlockChainStore blockChainStore, ISmartContractStore smartContractStore, IBlockValidator blockValidator, ITransactionValidator transactionValidator)
 {
     _blockChainStore      = blockChainStore;
     _smartContractStore   = smartContractStore;
     _blockValidator       = blockValidator;
     _transactionValidator = transactionValidator;
     _messageParser        = new MessageParser();
     _peersStorage         = new PeersRepository();
 }
Пример #11
0
        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));
        }
Пример #12
0
 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;
 }
Пример #13
0
 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;
 }
Пример #15
0
        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);
        }
Пример #16
0
 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;
 }
Пример #17
0
        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>());
        }
Пример #18
0
        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>());
        }
Пример #19
0
        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;
        }
Пример #20
0
        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)}");
        }
Пример #22
0
        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)
 {
 }
Пример #24
0
 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)
 {
 }
Пример #26
0
 public WebhooksHandler(IActionHelper actionHelper, ITenantInfoRetriever tenantInfoRetriever, IConfigHelper configHelper, ITransactionValidator transactionValidator) : base(actionHelper, tenantInfoRetriever, configHelper, transactionValidator)
 {
 }