Interface IBlockchainMonitor
- Namespace
- NLightning.Infrastructure.Bitcoin.Wallet.Interfaces
- Assembly
- NLightning.Infrastructure.Bitcoin.dll
public interface IBlockchainMonitor
Properties
LastProcessedBlockHeight
uint LastProcessedBlockHeight { get; }
Property Value
Methods
PublishAndWatchTransactionAsync(ChannelId, SignedTransaction, uint)
Task PublishAndWatchTransactionAsync(ChannelId channelId, SignedTransaction signedTransaction, uint requiredDepth)
Parameters
channelIdChannelIdsignedTransactionSignedTransactionrequiredDepthuint
Returns
StartAsync(uint, CancellationToken)
Starts a background task to periodically refresh the fee rate
Task StartAsync(uint heightOfBirth, CancellationToken cancellationToken = default)
Parameters
heightOfBirthuintWallet's height of birth to avoid processing old blocks
cancellationTokenCancellationToken
Returns
StopAsync()
Stops the background task and cancels any ongoing operations within the service.
Task StopAsync()
Returns
- Task
A task representing the asynchronous stop operation.
WatchBitcoinAddress(WalletAddressModel)
void WatchBitcoinAddress(WalletAddressModel walletAddress)
Parameters
walletAddressWalletAddressModel
WatchTransactionAsync(ChannelId, TxId, uint)
Task WatchTransactionAsync(ChannelId channelId, TxId txId, uint requiredDepth)
Parameters
Returns
Events
OnNewBlockDetected
event EventHandler<NewBlockEventArgs> OnNewBlockDetected
Event Type
OnTransactionConfirmed
event EventHandler<TransactionConfirmedEventArgs> OnTransactionConfirmed
Event Type
OnWalletMovementDetected
event EventHandler<WalletMovementEventArgs>? OnWalletMovementDetected