Table of Contents

Class FundingSignedMessageHandler

Namespace
NLightning.Application.Channels.Handlers
Assembly
NLightning.Application.dll
public class FundingSignedMessageHandler : IChannelMessageHandler<FundingSignedMessage>
Inheritance
FundingSignedMessageHandler
Implements
Inherited Members

Constructors

FundingSignedMessageHandler(IBlockchainMonitor, IChannelMemoryRepository, ICommitmentTransactionBuilder, ICommitmentTransactionModelFactory, IFundingTransactionBuilder, IFundingTransactionModelFactory, ILightningSigner, ILogger<FundingSignedMessageHandler>, IUnitOfWork, IUtxoMemoryRepository)

public FundingSignedMessageHandler(IBlockchainMonitor blockchainMonitor, IChannelMemoryRepository channelMemoryRepository, ICommitmentTransactionBuilder commitmentTransactionBuilder, ICommitmentTransactionModelFactory commitmentTransactionModelFactory, IFundingTransactionBuilder fundingTransactionBuilder, IFundingTransactionModelFactory fundingTransactionModelFactory, ILightningSigner lightningSigner, ILogger<FundingSignedMessageHandler> logger, IUnitOfWork unitOfWork, IUtxoMemoryRepository utxoMemoryRepository)

Parameters

blockchainMonitor IBlockchainMonitor
channelMemoryRepository IChannelMemoryRepository
commitmentTransactionBuilder ICommitmentTransactionBuilder
commitmentTransactionModelFactory ICommitmentTransactionModelFactory
fundingTransactionBuilder IFundingTransactionBuilder
fundingTransactionModelFactory IFundingTransactionModelFactory
lightningSigner ILightningSigner
logger ILogger<FundingSignedMessageHandler>
unitOfWork IUnitOfWork
utxoMemoryRepository IUtxoMemoryRepository

Methods

HandleAsync(FundingSignedMessage, ChannelState, FeatureOptions, CompactPubKey)

Handles a channel message and returns a response message if needed

public Task<IChannelMessage?> HandleAsync(FundingSignedMessage message, ChannelState currentState, FeatureOptions negotiatedFeatures, CompactPubKey peerPubKey)

Parameters

message FundingSignedMessage

The message to handle

currentState ChannelState

The current state of the channel

negotiatedFeatures FeatureOptions

Features negotiated with the peer

peerPubKey CompactPubKey

The public key of the peer

Returns

Task<IChannelMessage>

A response message if needed, or null if no response is needed