Class ChannelManager
- Namespace
- NLightning.Application.Channels.Managers
- Assembly
- NLightning.Application.dll
public class ChannelManager : IChannelManager
- Inheritance
-
ChannelManager
- Implements
- Inherited Members
Constructors
ChannelManager(IBlockchainMonitor, IChannelMemoryRepository, ILogger<ChannelManager>, ILightningSigner, IServiceProvider)
public ChannelManager(IBlockchainMonitor blockchainMonitor, IChannelMemoryRepository channelMemoryRepository, ILogger<ChannelManager> logger, ILightningSigner lightningSigner, IServiceProvider serviceProvider)
Parameters
blockchainMonitor
IBlockchainMonitorchannelMemoryRepository
IChannelMemoryRepositorylogger
ILogger<ChannelManager>lightningSigner
ILightningSignerserviceProvider
IServiceProvider
Methods
HandleChannelMessageAsync(IChannelMessage, FeatureOptions, CompactPubKey)
public Task<IChannelMessage?> HandleChannelMessageAsync(IChannelMessage message, FeatureOptions negotiatedFeatures, CompactPubKey peerPubKey)
Parameters
message
IChannelMessagenegotiatedFeatures
FeatureOptionspeerPubKey
CompactPubKey
Returns
RegisterExistingChannelAsync(ChannelModel)
public Task RegisterExistingChannelAsync(ChannelModel channel)
Parameters
channel
ChannelModel
Returns
Events
OnResponseMessageReady
public event EventHandler<ChannelResponseMessageEventArgs>? OnResponseMessageReady