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
blockchainMonitorIBlockchainMonitorchannelMemoryRepositoryIChannelMemoryRepositorycommitmentTransactionBuilderICommitmentTransactionBuildercommitmentTransactionModelFactoryICommitmentTransactionModelFactoryfundingTransactionBuilderIFundingTransactionBuilderfundingTransactionModelFactoryIFundingTransactionModelFactorylightningSignerILightningSignerloggerILogger<FundingSignedMessageHandler>unitOfWorkIUnitOfWorkutxoMemoryRepositoryIUtxoMemoryRepository
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
messageFundingSignedMessageThe message to handle
currentStateChannelStateThe current state of the channel
negotiatedFeaturesFeatureOptionsFeatures negotiated with the peer
peerPubKeyCompactPubKeyThe public key of the peer
Returns
- Task<IChannelMessage>
A response message if needed, or null if no response is needed