public InvoiceService(IRepository repository, EventAggregator eventAggregator, PeerManagerProvider peerManagerProvider, NRustLightningNetworkProvider networkProvider, ILogger <InvoiceService> logger, IOptions <Config> config, IKeysRepository keysRepository) { _repository = repository; _eventAggregator = eventAggregator; _peerManagerProvider = peerManagerProvider; _networkProvider = networkProvider; _logger = logger; _config = config; _keysRepository = keysRepository; _pool = MemoryPool <byte> .Shared; }
public NBXplorerListener( ExplorerClient explorerClient, PeerManagerProvider peerManagerProvider, ILogger <NBXplorerListener> logger, ChannelWriter <FeeRateSet> feeRateWriter, NRustLightningNetwork network) { _explorerClient = explorerClient; _peerManagerProvider = peerManagerProvider; _logger = logger; _feeRateWriter = feeRateWriter; _network = network; }
public WorkQueueProcessor(ChannelProvider channelProvider, P2PConnectionHandler p2PConnectionHandler, ILogger <WorkQueueProcessor> logger, PeerManagerProvider peerManagerProvider, NRustLightningNetwork network, IWalletService walletService, IRepository repo) { _channelProvider = channelProvider; _p2PConnectionHandler = p2PConnectionHandler; _logger = logger; _peerManagerProvider = peerManagerProvider; _network = network; _walletService = walletService; _repo = repo; _tasks = new [] { HandleOutboundConnectQueue(), HandleSpendableOutputEventQueue() }; }
public RustLightningEventReactor( P2PConnectionHandler connectionHandler, PeerManagerProvider peerManagerProvider, IWalletService walletService, NRustLightningNetwork network, EventAggregator eventAggregator, ILogger logger, InvoiceService invoiceService, ChannelProvider channelProvider, IRepository repository) { _pool = MemoryPool <byte> .Shared; _connectionHandler = connectionHandler; _peerManagerProvider = peerManagerProvider; _walletService = walletService; _network = network; _eventAggregator = eventAggregator; _logger = logger; _invoiceService = invoiceService; _channelProvider = channelProvider; _repository = repository; }
public NBXplorerListeners(NRustLightningNetworkProvider networkProvider, INBXplorerClientProvider clientProvider, PeerManagerProvider peerManagerProvider, ILoggerFactory loggerFactory, ChannelProvider channelProvider) { foreach (var n in networkProvider.GetAll()) { var cli = clientProvider.TryGetClient(n); if (cli != null) { var listener = new NBXplorerListener(cli, peerManagerProvider, loggerFactory.CreateLogger <NBXplorerListener>(), channelProvider.GetFeeRateChannel(n).Writer, n); _listeners.TryAdd(n.CryptoCode, listener); } } }