Exemplo n.º 1
0
        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;
 }