Class BlockchainMonitorService
- Namespace
- NLightning.Infrastructure.Bitcoin.Wallet
- Assembly
- NLightning.Infrastructure.Bitcoin.dll
public class BlockchainMonitorService : IBlockchainMonitor
- Inheritance
-
BlockchainMonitorService
- Implements
- Inherited Members
Constructors
BlockchainMonitorService(IOptions<BitcoinOptions>, IBitcoinWallet, ILogger<BlockchainMonitorService>, IOptions<NodeOptions>, IServiceProvider)
public BlockchainMonitorService(IOptions<BitcoinOptions> bitcoinOptions, IBitcoinWallet bitcoinWallet, ILogger<BlockchainMonitorService> logger, IOptions<NodeOptions> nodeOptions, IServiceProvider serviceProvider)
Parameters
bitcoinOptions
IOptions<BitcoinOptions>bitcoinWallet
IBitcoinWalletlogger
ILogger<BlockchainMonitorService>nodeOptions
IOptions<NodeOptions>serviceProvider
IServiceProvider
Methods
StartAsync(CancellationToken)
Starts a background task to periodically refresh the fee rate
public Task StartAsync(CancellationToken cancellationToken)
Parameters
cancellationToken
CancellationToken
Returns
StopAsync()
Stops the background task and cancels any ongoing operations within the service.
public Task StopAsync()
Returns
- Task
A task representing the asynchronous stop operation.
WatchTransactionAsync(ChannelId, TxId, uint)
public Task WatchTransactionAsync(ChannelId channelId, TxId txId, uint requiredDepth)
Parameters
Returns
Events
OnNewBlockDetected
public event EventHandler<NewBlockEventArgs>? OnNewBlockDetected
Event Type
OnTransactionConfirmed
public event EventHandler<TransactionConfirmedEventArgs>? OnTransactionConfirmed