public SynchronizationInitializer(IStatesRepository statesRepository, IChainDataServicesManager chainDataServicesManager, ILoggerService loggerService, IHashCalculationsRepository hashCalculationsRepository) { _synchronizationContext = statesRepository.GetInstance <ISynchronizationContext>(); _chainDataService = chainDataServicesManager.GetChainDataService(PacketType.Synchronization); _logger = loggerService.GetLogger(typeof(SynchronizationInitializer).Name); _hashCalculation = hashCalculationsRepository.Create(Globals.DEFAULT_HASH); }
public TransactionalChainManagerImpl(IChainDataServicesManager chainDataServicesManager, IIdentityKeyProvidersRegistry identityKeyProvidersRegistry, IHashCalculationsRepository hashCalculationsRepository, ILogger logger) { _logger = logger; _transactionalDataService = chainDataServicesManager.GetChainDataService(PacketType.Transactional); _registryChainDataService = chainDataServicesManager.GetChainDataService(PacketType.Registry); _utxoConfidentialDataService = chainDataServicesManager.GetChainDataService(PacketType.UtxoConfidential); _identityKeyProvider = identityKeyProvidersRegistry.GetInstance(); _hashCalculation = hashCalculationsRepository.Create(Globals.DEFAULT_HASH); }
public SynchronizationReceivingHandler(IStatesRepository statesRepository, IServerCommunicationServicesRegistry communicationServicesRegistry, IRawPacketProvidersFactory rawPacketProvidersFactory, IChainDataServicesManager chainDataServicesManager, IHashCalculationsRepository hashCalculationsRepository) { _synchronizationContext = statesRepository.GetInstance <ISynchronizationContext>(); _neighborhoodState = statesRepository.GetInstance <INeighborhoodState>(); _synchronizationBlocks = new BlockingCollection <SynchronizationConfirmedBlock>(); _communicationServicesRegistry = communicationServicesRegistry; _rawPacketProvidersFactory = rawPacketProvidersFactory; _chainDataService = chainDataServicesManager.GetChainDataService(PacketType.Synchronization); _hashCalculation = hashCalculationsRepository.Create(Globals.DEFAULT_HASH); }
public SyncManagerImpl(ISynchronizationContext synchronizationContext, IChainDataServicesManager chainDataServicesManager, IHashCalculationsRepository hashCalculationsRepository, ILogger logger) { _synchronizationContext = synchronizationContext; _logger = logger; _syncChainDataService = chainDataServicesManager.GetChainDataService(PacketType.Synchronization); _registryChainDataService = chainDataServicesManager.GetChainDataService(PacketType.Registry); _transactionalDataService = chainDataServicesManager.GetChainDataService(PacketType.Transactional); _utxoConfidentialDataService = chainDataServicesManager.GetChainDataService(PacketType.UtxoConfidential); _hashCalculation = hashCalculationsRepository.Create(Globals.DEFAULT_HASH); }
public TransactionsRegistrySyncHandler(IStatesRepository statesRepository, ISyncShardsManager syncShardsManager, IIdentityKeyProvidersRegistry identityKeyProvidersRegistry, ICryptoService cryptoService, ISerializersFactory signatureSupportSerializersFactory, IHashCalculationsRepository hashCalculationsRepository, IServerCommunicationServicesRegistry communicationServicesRegistry, ISyncRegistryMemPool syncRegistryMemPool, INodesResolutionService nodesResolutionService, IChainDataServicesManager chainDataServicesManager, IRawPacketProvidersFactory rawPacketProvidersFactory, ILoggerService loggerService) { _registryBlocks = new BlockingCollection <RegistryBlockBase>(); _synchronizationContext = statesRepository.GetInstance <ISynchronizationContext>(); _syncRegistryNeighborhoodState = statesRepository.GetInstance <ISyncRegistryNeighborhoodState>(); _syncContextChangedUnsibsciber = _synchronizationContext.SubscribeOnStateChange(new ActionBlock <string>((Action <string>)SynchronizationStateChanged)); _syncShardsManager = syncShardsManager; _transactionHashKey = identityKeyProvidersRegistry.GetTransactionsIdenityKeyProvider(); _cryptoService = cryptoService; _signatureSupportSerializersFactory = signatureSupportSerializersFactory; _defaultTransactionHashCalculation = hashCalculationsRepository.Create(Globals.DEFAULT_HASH); _powCalculation = hashCalculationsRepository.Create(Globals.POW_TYPE); _communicationServicesRegistry = communicationServicesRegistry; _syncRegistryMemPool = syncRegistryMemPool; _nodesResolutionService = nodesResolutionService; _rawPacketProvidersFactory = rawPacketProvidersFactory; _synchronizationChainDataService = chainDataServicesManager.GetChainDataService(PacketType.Synchronization); _registryChainDataService = chainDataServicesManager.GetChainDataService(PacketType.Registry); _logger = loggerService.GetLogger(nameof(TransactionsRegistrySyncHandler)); }
private void StoreBlock(T blockBase) { IChainDataService chainDataService = _chainDataServicesManager.GetChainDataService(blockBase.PacketType); chainDataService.Add(blockBase); }
public TransactionalChainRatingContributionProvider(IChainDataServicesManager chainDataServicesManager, INodesDataService nodesDataService) { _chainDataService = chainDataServicesManager.GetChainDataService(PacketType.Transactional); _nodesDataService = nodesDataService; _topNodeKeys = new List <IKey>(); }