public InteractionModule(ILoggerService loggerService, IConfigurationService configurationService, IStatesRepository statesRepository, IChainDataServicesManager chainDataServicesManager, IIdentityKeyProvidersRegistry identityKeyProvidersRegistry, IHashCalculationsRepository hashCalculationsRepository) : base(loggerService) { _interactionConfiguration = configurationService.Get <IInteractionConfiguration>(); _synchronizationContext = statesRepository.GetInstance <ISynchronizationContext>(); _chainDataServicesManager = chainDataServicesManager; _identityKeyProvidersRegistry = identityKeyProvidersRegistry; _hashCalculationsRepository = hashCalculationsRepository; }
protected override void InitializeInner() { _interactionConfiguration = _configurationService.Get <IInteractionConfiguration>(); _grpsServer = new Server { Services = { SyncManager.BindService(new SyncManagerImpl(_synchronizationContext, _chainDataServicesManager, _hashCalculationsRepository, _log)), TransactionalChainManager.BindService(new TransactionalChainManagerImpl(_chainDataServicesManager, _identityKeyProvidersRegistry, _hashCalculationsRepository, _log)) }, Ports = { { _host, _interactionConfiguration.Port, ServerCredentials.Insecure } } }; }