public CollateralChecker(ILoggerFactory loggerFactory, IHttpClientFactory httpClientFactory, FederationGatewaySettings settings, IFederationManager federationManager, ISignals signals) { this.federationManager = federationManager; this.signals = signals; this.cancellationSource = new CancellationTokenSource(); this.locker = new object(); this.depositsByAddress = new Dictionary <string, Money>(); this.logger = loggerFactory.CreateLogger(this.GetType().FullName); this.blockStoreClient = new BlockStoreClient(loggerFactory, httpClientFactory, settings.CounterChainApiPort); }
public CollateralChecker(ILoggerFactory loggerFactory, IHttpClientFactory httpClientFactory, ICounterChainSettings settings, IFederationManager federationManager, ISignals signals, Network network, IAsyncProvider asyncProvider, INodeLifetime nodeLifetime) { this.federationManager = federationManager; this.signals = signals; this.asyncProvider = asyncProvider; this.maxReorgLength = AddressIndexer.GetMaxReorgOrFallbackMaxReorg(network); this.cancellationSource = CancellationTokenSource.CreateLinkedTokenSource(nodeLifetime.ApplicationStopping); this.locker = new object(); this.balancesDataByAddress = new Dictionary <string, AddressIndexerData>(); this.logger = loggerFactory.CreateLogger(this.GetType().FullName); this.blockStoreClient = new BlockStoreClient(loggerFactory, httpClientFactory, $"http://{settings.CounterChainApiHost}", settings.CounterChainApiPort); }