Table of Contents

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 IBlockchainMonitor
channelMemoryRepository IChannelMemoryRepository
logger ILogger<ChannelManager>
lightningSigner ILightningSigner
serviceProvider IServiceProvider

Methods

HandleChannelMessageAsync(IChannelMessage, FeatureOptions, CompactPubKey)

public Task<IChannelMessage?> HandleChannelMessageAsync(IChannelMessage message, FeatureOptions negotiatedFeatures, CompactPubKey peerPubKey)

Parameters

message IChannelMessage
negotiatedFeatures FeatureOptions
peerPubKey CompactPubKey

Returns

Task<IChannelMessage>

RegisterExistingChannelAsync(ChannelModel)

public Task RegisterExistingChannelAsync(ChannelModel channel)

Parameters

channel ChannelModel

Returns

Task

Events

OnResponseMessageReady

public event EventHandler<ChannelResponseMessageEventArgs>? OnResponseMessageReady

Event Type

EventHandler<ChannelResponseMessageEventArgs>