public CrossChainTransactionMonitor( ILoggerFactory loggerFactory, Network network, ConcurrentChain concurrentChain, FederationGatewaySettings federationGatewaySettings, IMonitorChainSessionManager monitorChainSessionManager, ICounterChainSessionManager counterChainSessionManager, IInitialBlockDownloadState initialBlockDownloadState, IOpReturnDataReader opReturnDataReader, ICrossChainTransactionAuditor crossChainTransactionAuditor = null) { Guard.NotNull(loggerFactory, nameof(loggerFactory)); Guard.NotNull(network, nameof(network)); Guard.NotNull(monitorChainSessionManager, nameof(monitorChainSessionManager)); Guard.NotNull(counterChainSessionManager, nameof(counterChainSessionManager)); Guard.NotNull(federationGatewaySettings, nameof(federationGatewaySettings)); Guard.NotNull(concurrentChain, nameof(concurrentChain)); Guard.NotNull(initialBlockDownloadState, nameof(initialBlockDownloadState)); Guard.NotNull(opReturnDataReader, nameof(opReturnDataReader)); Guard.NotNull(crossChainTransactionAuditor, nameof(crossChainTransactionAuditor)); this.logger = loggerFactory.CreateLogger(this.GetType().FullName); this.network = network; this.monitorChainSessionManager = monitorChainSessionManager; this.counterChainSessionManager = counterChainSessionManager; this.federationGatewaySettings = federationGatewaySettings; this.concurrentChain = concurrentChain; this.initialBlockDownloadState = initialBlockDownloadState; this.opReturnDataReader = opReturnDataReader; this.crossChainTransactionAuditor = crossChainTransactionAuditor; }
public CounterChainSessionManager( ILoggerFactory loggerFactory, IFederationWalletManager federationWalletManager, IFederationWalletTransactionHandler federationWalletTransactionHandler, IConnectionManager connectionManager, Network network, FederationGatewaySettings federationGatewaySettings, IInitialBlockDownloadState initialBlockDownloadState, IFullNode fullnode, IBroadcasterManager broadcastManager, ConcurrentChain concurrentChain, DataFolder dataFolder, IDateTimeProvider dateTimeProvider, ICrossChainTransactionAuditor crossChainTransactionAuditor = null) { Guard.NotNull(loggerFactory, nameof(loggerFactory)); Guard.NotNull(network, nameof(network)); Guard.NotNull(dataFolder, nameof(dataFolder)); this.logger = loggerFactory.CreateLogger(this.GetType().FullName); this.network = network; this.connectionManager = connectionManager; this.initialBlockDownloadState = initialBlockDownloadState; this.concurrentChain = concurrentChain; this.fullnode = fullnode; this.broadcastManager = broadcastManager; this.federationWalletManager = federationWalletManager; this.federationWalletTransactionHandler = federationWalletTransactionHandler; this.federationGatewaySettings = federationGatewaySettings; this.ipAddressComparer = new IPAddressComparer(); }
public MonitorChainSessionManager( ILoggerFactory loggerFactory, FederationGatewaySettings federationGatewaySettings, ConcurrentChain concurrentChain, IInitialBlockDownloadState initialBlockDownloadState, ICrossChainTransactionAuditor crossChainTransactionAuditor = null) { this.logger = loggerFactory.CreateLogger(this.GetType().FullName); this.federationGatewaySettings = federationGatewaySettings; this.initialBlockDownloadState = initialBlockDownloadState; this.concurrentChain = concurrentChain; this.crossChainTransactionAuditor = crossChainTransactionAuditor; }