Example #1
0
        public MaturedBlocksSyncManager(
            IAsyncProvider asyncProvider,
            ICrossChainTransferStore crossChainTransferStore,
            IFederationGatewayClient federationGatewayClient,
            IFederationWalletManager federationWalletManager,
            IInitialBlockDownloadState initialBlockDownloadState,
            INodeLifetime nodeLifetime,
            IConversionRequestRepository conversionRequestRepository,
            ChainIndexer chainIndexer,
            Network network,
            IFederatedPegSettings federatedPegSettings,
            IFederationManager federationManager = null,
            IExternalApiPoller externalApiPoller = null,
            IConversionRequestFeeService conversionRequestFeeService = null)
        {
            this.asyncProvider = asyncProvider;
            this.chainIndexer  = chainIndexer;
            this.conversionRequestRepository = conversionRequestRepository;
            this.crossChainTransferStore     = crossChainTransferStore;
            this.federationGatewayClient     = federationGatewayClient;
            this.federatedPegSettings        = federatedPegSettings;
            this.federationWalletManager     = federationWalletManager;
            this.initialBlockDownloadState   = initialBlockDownloadState;
            this.nodeLifetime = nodeLifetime;
            this.conversionRequestRepository = conversionRequestRepository;
            this.chainIndexer                = chainIndexer;
            this.externalApiPoller           = externalApiPoller;
            this.conversionRequestFeeService = conversionRequestFeeService;
            this.network           = network;
            this.federationManager = federationManager;

            this.logger = LogManager.GetCurrentClassLogger();
        }
        private MaturedBlocksProvider GetMaturedBlocksProvider(IFederatedPegSettings federatedPegSettings)
        {
            IBlockRepository blockRepository = Substitute.For <IBlockRepository>();

            blockRepository.GetBlocks(Arg.Any <List <uint256> >()).ReturnsForAnyArgs((x) =>
            {
                List <uint256> hashes = x.ArgAt <List <uint256> >(0);
                var blocks            = new List <Block>();

                foreach (uint256 hash in hashes)
                {
                    blocks.Add(this.network.CreateBlock());
                }

                return(blocks);
            });

            IExternalApiPoller externalApiPoller = Substitute.For <IExternalApiPoller>();

            return(new MaturedBlocksProvider(this.consensusManager, this.depositExtractor, federatedPegSettings));
        }
Example #3
0
        public ConversionRequestFeeService(
            IDateTimeProvider dateTimeProvider,
            IExternalApiPoller externalApiPoller,
            IFederationManager federationManager,
            IFederatedPegSettings federatedPegSettings,
            IFederatedPegBroadcaster federatedPegBroadcaster,
            IConversionRequestFeeKeyValueStore interopRequestKeyValueStore,
            INodeLifetime nodeLifetime,
            INodeStats nodeStats)
        {
            this.dateTimeProvider            = dateTimeProvider;
            this.externalApiPoller           = externalApiPoller;
            this.federationManager           = federationManager;
            this.federatedPegBroadcaster     = federatedPegBroadcaster;
            this.federatedPegSettings        = federatedPegSettings;
            this.interopRequestKeyValueStore = interopRequestKeyValueStore;
            this.nodeLifetime = nodeLifetime;

            this.logger = LogManager.GetCurrentClassLogger();

            nodeStats.RegisterStats(this.AddComponentStats, StatsType.Component, this.GetType().Name, 251);
        }
Example #4
0
 /// <summary>
 /// The class constructor.
 /// </summary>
 /// <param name="externalApiPoller">The <see cref="IExternalApiPoller"/>.</param>
 public ExternalApiController(IExternalApiPoller externalApiPoller)
 {
     this.externalApiPoller = externalApiPoller;
     this.logger            = LogManager.GetCurrentClassLogger();
 }
 /// <summary>
 /// The class constructor.
 /// </summary>
 /// <param name="externalApiPoller">The <see cref="IExternalApiPoller"/>.</param>
 public ExternalApiFeature(IExternalApiPoller externalApiPoller)
 {
     this.externalApiPoller = externalApiPoller;
 }