Table of Contents

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 IBitcoinWallet
logger 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

Task

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

channelId ChannelId
txId TxId
requiredDepth uint

Returns

Task

Events

OnNewBlockDetected

public event EventHandler<NewBlockEventArgs>? OnNewBlockDetected

Event Type

EventHandler<NewBlockEventArgs>

OnTransactionConfirmed

public event EventHandler<TransactionConfirmedEventArgs>? OnTransactionConfirmed

Event Type

EventHandler<TransactionConfirmedEventArgs>