Example #1
0
        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);
        }