示例#1
0
 public EventsPersisterTests()
 {
     this.mockStore              = new Mock <ICrossChainTransferStore>();
     this.store                  = this.mockStore.Object;
     this.loggerFactory          = Substitute.For <ILoggerFactory>();
     this.maturedBlockReceiver   = Substitute.For <IMaturedBlockReceiver>();
     this.maturedBlocksRequester = Substitute.For <IMaturedBlocksRequester>();
 }
示例#2
0
 public RestMaturedBlocksRequesterTests()
 {
     this.loggerFactory = Substitute.For <ILoggerFactory>();
     this.logger        = Substitute.For <ILogger>();
     this.loggerFactory.CreateLogger(null).ReturnsForAnyArgs(this.logger);
     this.federationSettings      = Substitute.For <IFederationGatewaySettings>();
     this.crossChainTransferStore = Substitute.For <ICrossChainTransferStore>();
     this.maturedBlocksReceiver   = Substitute.For <IMaturedBlockReceiver>();
 }
 public RestMaturedBlockRequester(
     ILoggerFactory loggerFactory,
     IFederationGatewaySettings settings,
     IHttpClientFactory httpClientFactory,
     ICrossChainTransferStore crossChainTransferStore,
     IMaturedBlockReceiver maturedBlockReceiver)
     : base(loggerFactory, settings, httpClientFactory)
 {
     this.crossChainTransferStore = crossChainTransferStore;
     this.maturedBlockReceiver    = maturedBlockReceiver;
 }
        public EventsPersister(ILoggerFactory loggerFactory,
                               ICrossChainTransferStore store,
                               IMaturedBlockReceiver maturedBlockReceiver,
                               IMaturedBlocksRequester maturedBlocksRequester)
        {
            this.logger = loggerFactory.CreateLogger(this.GetType().FullName);
            this.store  = store;
            this.maturedBlocksRequester = maturedBlocksRequester;

            this.maturedBlockDepositSubscription = maturedBlockReceiver.MaturedBlockDepositStream.Subscribe(async m => await PersistNewMaturedBlockDepositsAsync(m).ConfigureAwait(false));
            this.logger.LogDebug("Subscribed to {0}", nameof(maturedBlockReceiver), nameof(maturedBlockReceiver.MaturedBlockDepositStream));
        }
        public FederationGatewayFeature(
            ILoggerFactory loggerFactory,
            IMaturedBlockReceiver maturedBlockReceiver,
            IMaturedBlockSender maturedBlockSender,
            IMaturedBlocksRequester maturedBlocksRequester,
            IMaturedBlocksProvider maturedBlocksProvider,
            IBlockTipSender blockTipSender,
            Signals signals,
            IDepositExtractor depositExtractor,
            IWithdrawalExtractor withdrawalExtractor,
            IWithdrawalReceiver withdrawalReceiver,
            ILeaderProvider leaderProvider,
            IConnectionManager connectionManager,
            IFederationGatewaySettings federationGatewaySettings,
            IFullNode fullNode,
            IFederationWalletManager federationWalletManager,
            IFederationWalletSyncManager walletSyncManager,
            Network network,
            ConcurrentChain chain,
            INodeStats nodeStats,
            ICrossChainTransferStore crossChainTransferStore,
            IPartialTransactionRequester partialTransactionRequester)
        {
            this.loggerFactory         = loggerFactory;
            this.maturedBlockReceiver  = maturedBlockReceiver;
            this.maturedBlockSender    = maturedBlockSender;
            this.maturedBlockRequester = maturedBlocksRequester;
            this.maturedBlocksProvider = maturedBlocksProvider;
            this.blockTipSender        = blockTipSender;
            this.signals                   = signals;
            this.depositExtractor          = depositExtractor;
            this.withdrawalExtractor       = withdrawalExtractor;
            this.withdrawalReceiver        = withdrawalReceiver;
            this.leaderProvider            = leaderProvider;
            this.connectionManager         = connectionManager;
            this.federationGatewaySettings = federationGatewaySettings;
            this.fullNode                  = fullNode;
            this.chain = chain;
            this.federationWalletManager = federationWalletManager;
            this.walletSyncManager       = walletSyncManager;
            this.network = network;
            this.crossChainTransferStore     = crossChainTransferStore;
            this.partialTransactionRequester = partialTransactionRequester;

            // add our payload
            var payloadProvider = (PayloadProvider)this.fullNode.Services.ServiceProvider.GetService(typeof(PayloadProvider));

            payloadProvider.AddPayload(typeof(RequestPartialTransactionPayload));

            nodeStats.RegisterStats(this.AddComponentStats, StatsType.Component);
            nodeStats.RegisterStats(this.AddInlineStats, StatsType.Inline, 800);
        }
        public EventsPersister(ILoggerFactory loggerFactory,
                               ICrossChainTransferStore store,
                               IMaturedBlockReceiver maturedBlockReceiver,
                               IMaturedBlocksRequester maturedBlocksRequester)
        {
            this.logger = loggerFactory.CreateLogger(this.GetType().FullName);
            this.store  = store;
            this.maturedBlocksRequester = maturedBlocksRequester;
            this.lockObj = new object();

            this.maturedBlockDepositSubscription = maturedBlockReceiver.MaturedBlockDepositStream.Subscribe(PersistNewMaturedBlockDeposits);
            this.logger.LogDebug("Subscribed to {0}", nameof(maturedBlockReceiver), nameof(maturedBlockReceiver.MaturedBlockDepositStream));
        }
        public FederationGatewayControllerTests()
        {
            this.network = FederatedPegNetwork.NetworksSelector.Regtest();

            this.loggerFactory = Substitute.For <ILoggerFactory>();
            this.logger        = Substitute.For <ILogger>();
            this.loggerFactory.CreateLogger(null).ReturnsForAnyArgs(this.logger);
            this.maturedBlockReceiver   = Substitute.For <IMaturedBlockReceiver>();
            this.maturedBlocksRequester = Substitute.For <IMaturedBlocksRequester>();
            this.maturedBlocksProvider  = Substitute.For <IMaturedBlocksProvider>();
            this.leaderProvider         = Substitute.For <ILeaderProvider>();
            this.depositExtractor       = Substitute.For <IDepositExtractor>();
            this.leaderReceiver         = Substitute.For <ILeaderReceiver>();
        }
示例#8
0
 public FederationGatewayController(
     ILoggerFactory loggerFactory,
     IMaturedBlockReceiver maturedBlockReceiver,
     IMaturedBlocksRequester maturedBlocksRequester,
     ILeaderProvider leaderProvider,
     ConcurrentChain chain,
     IMaturedBlocksProvider maturedBlocksProvider,
     IDepositExtractor depositExtractor,
     ILeaderReceiver leaderReceiver)
 {
     this.logger = loggerFactory.CreateLogger(this.GetType().FullName);
     this.maturedBlockReceiver   = maturedBlockReceiver;
     this.maturedBlocksRequester = maturedBlocksRequester;
     this.leaderProvider         = leaderProvider;
     this.chain = chain;
     this.maturedBlocksProvider = maturedBlocksProvider;
     this.depositExtractor      = depositExtractor;
     this.leaderReceiver        = leaderReceiver;
 }