Summary - Combined Code CoverageStarSponsor

Information
Parser: MultiReport (3x Cobertura)
Assemblies: 13
Classes: 389
Files: 401
Tag: 36_15743069263
Coverage date: 06/18/2025 - 20:34:41 - 06/18/2025 - 20:35:33
Line coverage
44%
Covered lines: 6580
Uncovered lines: 8318
Coverable lines: 14898
Total lines: 34398
Line coverage: 44.1%
Branch coverage
46%
Covered branches: 1715
Total branches: 3707
Branch coverage: 46.2%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Risk Hotspots

Assembly Class Method Crap Score Cyclomatic complexity
NLightning.Domain NLightning.Domain.Node.Options.FeatureOptions GetNodeOptions(...)6480 80
NLightning.Domain NLightning.Domain.Channels.Factories.ChannelFactory PerformMandatoryChecks(...)1980 44
NLightning.Domain NLightning.Domain.Node.Options.FeatureOptions GetNodeFeatures()1482 38
NLightning.Infrastructure.Repositories NLightning.Infrastructure.Repositories.Database.Channel.ChannelDbRepository MapEntityToDomain()1056 32
NLightning.Infrastructure.Repositories NLightning.Infrastructure.Repositories.Database.Channel.ChannelDbRepository MapEntityToDomain()1056 32
NLightning.Application NLightning.Application.Channels.Handlers.ChannelReadyMessageHandler HandleAsync()930 30
NLightning.Infrastructure.Repositories NLightning.Infrastructure.Repositories.Database.Helpers.PrimaryKeyHelper GetPrimaryKeyExpression(...)930 30
NLightning.Infrastructure.Repositories NLightning.Infrastructure.Repositories.Database.Helpers.PrimaryKeyHelper GetPrimaryKeyExpression(...)930 30
NLightning.Application NLightning.Application.Channels.Handlers.FundingConfirmedHandler HandleAsync()600 24
NLightning.Domain NLightning.Domain.Channels.Factories.ChannelFactory CreateChannelV1AsNonInitiatorAsync()506 22
NLightning.Infrastructure NLightning.Infrastructure.Node.Services.PeerService HandleInitialization(...)506 22
NLightning.Infrastructure NLightning.Infrastructure.Protocol.Tlv.Converters.RemoteAddressTlvConverter ConvertFromBase(...)420 20
NLightning.Infrastructure.Persistence NLightning.Infrastructure.Persistence.DependencyInjection AddPersistenceInfrastructureServices(...)420 20
NLightning.Node Program <Main>$()420 20
NLightning.Infrastructure NLightning.Infrastructure.Node.Services.PeerCommunicationService RaiseException(...)342 18
NLightning.Node NLightning.Node.Utilities.DaemonUtils StartDaemonIfRequested(...)342 18
NLightning.Domain NLightning.Domain.Protocol.Tlv.RemoteAddressTlv .ctor(...)272 16
NLightning.Infrastructure NLightning.Infrastructure.Node.Services.PeerCommunicationService HandleMessageReceived(...)272 16
NLightning.Infrastructure NLightning.Infrastructure.Protocol.Validators.TxAddInputValidator Validate()272 16
NLightning.Infrastructure.Serialization NLightning.Infrastructure.Serialization.Messages.Types.AcceptChannel1MessageTypeSerializer DeserializeAsync()272 16

Coverage

Line coverageBranch coverage
NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentage
NLightning.Application199480679202729.3%
  
4721821.5%
  
NLightning.Application.Channels.Handlers.ChannelReadyMessageHandler082821750%
 
0340%
 
NLightning.Application.Channels.Handlers.FundingConfirmedHandler052521270%
 
0240%
 
NLightning.Application.Channels.Handlers.FundingCreatedMessageHandler63063144100%
 
1010100%
 
NLightning.Application.Channels.Handlers.OpenChannel1MessageHandler3603683100%
 
88100%
 
NLightning.Application.Channels.Managers.ChannelManager01471473120%
 
0480%
 
NLightning.Application.DependencyInjection03030800%
 
0100%
 
NLightning.Application.Node.Managers.PeerManager1004214229170.4%
  
295255.7%
  
NLightning.Application.Protocol.Factories.MessageFactory01271278150%
 
0320%
 
NLightning.Bolt118891191008309088.1%
  
32339481.9%
  
NLightning.Bolt11.Factories.TaggedFieldFactory161174494.1%
  
162466.6%
  
NLightning.Bolt11.Models.Invoice2333727089186.2%
  
7810276.4%
  
NLightning.Bolt11.Models.TaggedFieldList7738024496.2%
  
394097.5%
  
NLightning.Bolt11.Models.TaggedFields.DescriptionHashTaggedField2102174100%
 
88100%
 
NLightning.Bolt11.Models.TaggedFields.DescriptionTaggedField2883610977.7%
  
111668.7%
  
NLightning.Bolt11.Models.TaggedFields.ExpiryTimeTaggedField1601668100%
 
22100%
 
NLightning.Bolt11.Models.TaggedFields.FallbackAddressTaggedField48048120100%
 
232495.8%
  
NLightning.Bolt11.Models.TaggedFields.FeaturesTaggedField1801865100%
 
22100%
 
NLightning.Bolt11.Models.TaggedFields.MetadataTaggedField1701763100%
 
44100%
 
NLightning.Bolt11.Models.TaggedFields.MinFinalCltvExpiryTaggedField133166681.2%
  
1250%
  
NLightning.Bolt11.Models.TaggedFields.PayeePubKeyTaggedField123156480%
  
1250%
  
NLightning.Bolt11.Models.TaggedFields.PaymentHashTaggedField2102172100%
 
7887.5%
  
NLightning.Bolt11.Models.TaggedFields.PaymentSecretTaggedField192217290.4%
  
6875%
  
NLightning.Bolt11.Models.TaggedFields.RoutingInfoTaggedField4945312392.4%
  
151883.3%
  
NLightning.Bolt11.Models.ValidationResult6281675%
  
00
 
NLightning.Bolt11.Services.InvoiceValidationService2302353100%
 
1010100%
 
System.Text.RegularExpressions.Generated2725632894682.9%
  
10012480.6%
  
NLightning.Domain16546342288750372.2%
  
41283249.5%
  
NLightning.Domain.Bitcoin.Events.NewBlockEventArgs4261566.6%
  
00
 
NLightning.Domain.Bitcoin.Events.TransactionConfirmedEventArgs5161583.3%
  
00
 
NLightning.Domain.Bitcoin.Transactions.Factories.CommitmentTransactionModelFactory1092313224282.5%
  
487663.1%
  
NLightning.Domain.Bitcoin.Transactions.Models.CommitmentTransactionModel28103811473.6%
  
62030%
  
NLightning.Domain.Bitcoin.Transactions.Models.WatchedTransactionModel193224186.3%
  
3650%
  
NLightning.Domain.Bitcoin.Transactions.Outputs.AnchorOutputInfo01010500%
 
020%
 
NLightning.Domain.Bitcoin.Transactions.Outputs.FundingOutputInfo141153393.3%
  
00
 
NLightning.Domain.Bitcoin.Transactions.Outputs.HtlcOutputInfo163197884.2%
  
22100%
 
NLightning.Domain.Bitcoin.Transactions.Outputs.OfferedHtlcOutputInfo20220100%
 
00
 
NLightning.Domain.Bitcoin.Transactions.Outputs.ReceivedHtlcOutputInfo20220100%
 
00
 
NLightning.Domain.Bitcoin.Transactions.Outputs.ToLocalOutputInfo113146178.5%
  
00
 
NLightning.Domain.Bitcoin.Transactions.Outputs.ToRemoteOutputInfo74115463.6%
  
00
 
NLightning.Domain.Bitcoin.ValueObjects.BitcoinBlock088170%
 
00
 
NLightning.Domain.Bitcoin.ValueObjects.BitcoinKeyPath088220%
 
040%
 
NLightning.Domain.Bitcoin.ValueObjects.BitcoinLockTime213766.6%
  
00
 
NLightning.Domain.Bitcoin.ValueObjects.BitcoinScript76135253.8%
  
1425%
  
NLightning.Domain.Bitcoin.ValueObjects.BitcoinSequence224850%
  
00
 
NLightning.Domain.Bitcoin.ValueObjects.BlockchainState141152893.3%
  
1250%
  
NLightning.Domain.Bitcoin.ValueObjects.ExtPrivKey099290%
 
040%
 
NLightning.Domain.Bitcoin.ValueObjects.SignedTransaction101112590.9%
  
1250%
  
NLightning.Domain.Bitcoin.ValueObjects.TxId1810287464.2%
  
61250%
  
NLightning.Domain.Bitcoin.ValueObjects.Witness6393966.6%
  
020%
 
NLightning.Domain.Channels.Constants.ChannelConstants044150%
 
00
 
NLightning.Domain.Channels.Events.ChannelResponseMessageEventArgs066160%
 
00
 
NLightning.Domain.Channels.Factories.ChannelFactory01161162910%
 
0780%
 
NLightning.Domain.Channels.Models.ChannelKeySetModel257326978.1%
  
00
 
NLightning.Domain.Channels.Models.ChannelModel68148213082.9%
  
192479.1%
  
NLightning.Domain.Channels.ValueObjects.ChannelBasepoints1101123100%
 
00
 
NLightning.Domain.Channels.ValueObjects.ChannelConfig234274485.1%
  
00
 
NLightning.Domain.Channels.ValueObjects.ChannelFlags90934100%
 
00
 
NLightning.Domain.Channels.ValueObjects.ChannelId165218176.1%
  
81457.1%
  
NLightning.Domain.Channels.ValueObjects.ChannelSigningInfo1301329100%
 
00
 
NLightning.Domain.Channels.ValueObjects.CommitmentKeys1501566100%
 
00
 
NLightning.Domain.Channels.ValueObjects.Htlc156213671.4%
  
00
 
NLightning.Domain.Channels.ValueObjects.ShortChannelId4444812191.6%
  
4666.6%
  
NLightning.Domain.Crypto.ValueObjects.CompactPubKey158236765.2%
  
101855.5%
  
NLightning.Domain.Crypto.ValueObjects.CompactSignature92112481.8%
  
3650%
  
NLightning.Domain.Crypto.ValueObjects.CryptoKeyPair50528100%
 
00
 
NLightning.Domain.Crypto.ValueObjects.Hash613195331.5%
  
1147.1%
  
NLightning.Domain.Crypto.ValueObjects.PrivKey7292977.7%
  
2450%
  
NLightning.Domain.Crypto.ValueObjects.Secret85134061.5%
  
1425%
  
NLightning.Domain.Exceptions.SignerException2682625%
  
00
 
NLightning.Domain.Models.RoutingInfo1101145100%
 
00
 
NLightning.Domain.Models.RoutingInfoCollection206268876.9%
  
1010100%
 
NLightning.Domain.Money.LightningMoney1093714654174.6%
  
274658.6%
  
NLightning.Domain.Node.Events.ChannelMessageEventArgs60616100%
 
00
 
NLightning.Domain.Node.Events.PeerDisconnectedEventArgs40413100%
 
00
 
NLightning.Domain.Node.FeatureSet1091011940191.5%
  
798691.8%
  
NLightning.Domain.Node.Models.PeerModel139226159%
  
2633.3%
  
NLightning.Domain.Node.Options.FeatureOptions141541683798.3%
  
01200%
 
NLightning.Domain.Node.Options.NodeOptions144186177.7%
  
00
 
NLightning.Domain.Node.ValueObjects.PeerAddressInfo01150%
 
00
 
NLightning.Domain.Protocol.Messages.AcceptChannel1Message73104670%
  
2450%
  
NLightning.Domain.Protocol.Messages.AcceptChannel2Message1201250100%
 
66100%
 
NLightning.Domain.Protocol.Messages.BaseChannelMessage4372357.1%
  
00
 
NLightning.Domain.Protocol.Messages.BaseMessage84123466.6%
  
00
 
NLightning.Domain.Protocol.Messages.ChannelReadyMessage80835100%
 
22100%
 
NLightning.Domain.Protocol.Messages.ChannelReestablishMessage80835100%
 
22100%
 
NLightning.Domain.Protocol.Messages.ClosingSignedMessage70730100%
 
00
 
NLightning.Domain.Protocol.Messages.CommitmentSignedMessage20221100%
 
00
 
NLightning.Domain.Protocol.Messages.ErrorMessage20220100%
 
00
 
NLightning.Domain.Protocol.Messages.FundingCreatedMessage30323100%
 
00
 
NLightning.Domain.Protocol.Messages.FundingSignedMessage2132366.6%
  
00
 
NLightning.Domain.Protocol.Messages.InitMessage82103880%
  
44100%
 
NLightning.Domain.Protocol.Messages.OpenChannel1Message82103880%
  
2450%
  
NLightning.Domain.Protocol.Messages.OpenChannel2Message1201239100%
 
66100%
 
NLightning.Domain.Protocol.Messages.PingMessage50524100%
 
00
 
NLightning.Domain.Protocol.Messages.PongMessage50525100%
 
00
 
NLightning.Domain.Protocol.Messages.RevokeAndAckMessage20221100%
 
00
 
NLightning.Domain.Protocol.Messages.ShutdownMessage20220100%
 
00
 
NLightning.Domain.Protocol.Messages.StfuMessage20221100%
 
00
 
NLightning.Domain.Protocol.Messages.TxAbortMessage20220100%
 
00
 
NLightning.Domain.Protocol.Messages.TxAckRbfMessage1001038100%
 
44100%
 
NLightning.Domain.Protocol.Messages.TxAddInputMessage20221100%
 
00
 
NLightning.Domain.Protocol.Messages.TxAddOutputMessage20221100%
 
00
 
NLightning.Domain.Protocol.Messages.TxCompleteMessage20220100%
 
00
 
NLightning.Domain.Protocol.Messages.TxInitRbfMessage1001037100%
 
44100%
 
NLightning.Domain.Protocol.Messages.TxRemoveInputMessage20221100%
 
00
 
NLightning.Domain.Protocol.Messages.TxRemoveOutputMessage20221100%
 
00
 
NLightning.Domain.Protocol.Messages.TxSignaturesMessage20221100%
 
00
 
NLightning.Domain.Protocol.Messages.UpdateAddHtlcMessage80835100%
 
22100%
 
NLightning.Domain.Protocol.Messages.UpdateFailHtlcMessage20221100%
 
00
 
NLightning.Domain.Protocol.Messages.UpdateFailMalformedHtlcMessage20221100%
 
00
 
NLightning.Domain.Protocol.Messages.UpdateFeeMessage20220100%
 
00
 
NLightning.Domain.Protocol.Messages.UpdateFulfillHtlcMessage20221100%
 
00
 
NLightning.Domain.Protocol.Messages.WarningMessage20220100%
 
00
 
NLightning.Domain.Protocol.Models.CommitmentNumber2002089100%
 
22100%
 
NLightning.Domain.Protocol.Models.TlvStream111126991.6%
  
7887.5%
  
NLightning.Domain.Protocol.Payloads.AcceptChannel1Payload3053511485.7%
  
00
 
NLightning.Domain.Protocol.Payloads.AcceptChannel2Payload29029104100%
 
00
 
NLightning.Domain.Protocol.Payloads.ChannelReadyPayload30322100%
 
00
 
NLightning.Domain.Protocol.Payloads.ChannelReestablishPayload1101145100%
 
00
 
NLightning.Domain.Protocol.Payloads.ClosingSignedPayload80837100%
 
00
 
NLightning.Domain.Protocol.Payloads.CommitmentSignedPayload80843100%
 
00
 
NLightning.Domain.Protocol.Payloads.ErrorPayload112135284.6%
  
22100%
 
NLightning.Domain.Protocol.Payloads.FundingCreatedPayload1101145100%
 
00
 
NLightning.Domain.Protocol.Payloads.FundingSignedPayload4263166.6%
  
00
 
NLightning.Domain.Protocol.Payloads.InitPayload20222100%
 
00
 
NLightning.Domain.Protocol.Payloads.OpenChannel1Payload28174514362.2%
  
00
 
NLightning.Domain.Protocol.Payloads.OpenChannel2Payload39039137100%
 
00
 
NLightning.Domain.Protocol.Payloads.PingPayload1001046100%
 
00
 
NLightning.Domain.Protocol.Payloads.PlaceholderPayload011210%
 
00
 
NLightning.Domain.Protocol.Payloads.PongPayload70733100%
 
00
 
NLightning.Domain.Protocol.Payloads.RevokeAndAckPayload70732100%
 
00
 
NLightning.Domain.Protocol.Payloads.ShutdownPayload40429100%
 
00
 
NLightning.Domain.Protocol.Payloads.StfuPayload30323100%
 
00
 
NLightning.Domain.Protocol.Payloads.TxAbortPayload30325100%
 
00
 
NLightning.Domain.Protocol.Payloads.TxAckRbfPayload20219100%
 
00
 
NLightning.Domain.Protocol.Payloads.TxAddInputPayload1601667100%
 
1250%
  
NLightning.Domain.Protocol.Payloads.TxAddOutputPayload1001054100%
 
00
 
NLightning.Domain.Protocol.Payloads.TxCompletePayload20222100%
 
00
 
NLightning.Domain.Protocol.Payloads.TxInitRbfPayload40438100%
 
00
 
NLightning.Domain.Protocol.Payloads.TxRemoveInputPayload30328100%
 
00
 
NLightning.Domain.Protocol.Payloads.TxRemoveOutputPayload30328100%
 
00
 
NLightning.Domain.Protocol.Payloads.TxSignaturesPayload1001050100%
 
1250%
  
NLightning.Domain.Protocol.Payloads.UpdateAddHtlcPayload1301355100%
 
00
 
NLightning.Domain.Protocol.Payloads.UpdateFailHtlcPayload50533100%
 
00
 
NLightning.Domain.Protocol.Payloads.UpdateFailMalformedHtlcPayload90940100%
 
00
 
NLightning.Domain.Protocol.Payloads.UpdateFeePayload30323100%
 
00
 
NLightning.Domain.Protocol.Payloads.UpdateFulfillHtlcPayload40429100%
 
00
 
NLightning.Domain.Protocol.Tlv.BaseTlv143177782.3%
  
3650%
  
NLightning.Domain.Protocol.Tlv.BlindedPathTlv60626100%
 
00
 
NLightning.Domain.Protocol.Tlv.ChannelTypeTlv7183287.5%
  
00
 
NLightning.Domain.Protocol.Tlv.FeeRangeTlv80832100%
 
00
 
NLightning.Domain.Protocol.Tlv.FundingOutputContributionTlv7183987.5%
  
3650%
  
NLightning.Domain.Protocol.Tlv.NetworksTlv90937100%
 
22100%
 
NLightning.Domain.Protocol.Tlv.NextFundingTlv60625100%
 
00
 
NLightning.Domain.Protocol.Tlv.RemoteAddressTlv02424380%
 
0160%
 
NLightning.Domain.Protocol.Tlv.RequireConfirmedInputsTlv10111100%
 
00
 
NLightning.Domain.Protocol.Tlv.ShortChannelIdTlv60626100%
 
00
 
NLightning.Domain.Protocol.Tlv.UpfrontShutdownScriptTlv60627100%
 
00
 
NLightning.Domain.Protocol.ValueObjects.BigSize30104014875%
  
152075%
  
NLightning.Domain.Protocol.ValueObjects.BitcoinNetwork211226695.4%
  
7887.5%
  
NLightning.Domain.Protocol.ValueObjects.ChainHash122146085.7%
  
2450%
  
NLightning.Domain.Utils.BitReader6036316395.2%
  
405474%
  
NLightning.Domain.Utils.BitWriter971311021988.1%
  
568665.1%
  
NLightning.Domain.Utils.ExceptionUtils30314100%
 
22100%
 
NLightning.Domain.Utils.Extensions.ByteArrayExtensions2131566.6%
  
1250%
  
NLightning.Infrastructure11538522005624457.5%
  
37678947.6%
  
NLightning.Infrastructure.Converters.EndianBitConverter1262114751685.7%
  
11112688%
  
NLightning.Infrastructure.Crypto.Ciphers.ChaCha20Poly1305181198494.7%
  
3475%
  
NLightning.Infrastructure.Crypto.Ciphers.XChaCha20Poly1305015151000%
 
040%
 
NLightning.Infrastructure.Crypto.Factories.CryptoFactory3253760%
  
00
 
NLightning.Infrastructure.Crypto.Functions.Hkdf30104011275%
  
3475%
  
NLightning.Infrastructure.Crypto.Hashes.Argon2Id01212350%
 
040%
 
NLightning.Infrastructure.Crypto.Hashes.Sha2562502581100%
 
44100%
 
NLightning.Infrastructure.Crypto.Primitives.SecureMemory38104811579.1%
  
81844.4%
  
NLightning.Infrastructure.Crypto.Providers.Libsodium.LibsodiumWrapper46166237974.1%
  
1250%
  
NLightning.Infrastructure.Crypto.Providers.Libsodium.SodiumCryptoProvider5455913291.5%
  
00
 
NLightning.Infrastructure.Crypto.Providers.Native.Ciphers.ChaCha2060619100%
 
00
 
NLightning.Infrastructure.Crypto.Providers.Native.Ciphers.HChaCha20421439097.6%
  
7887.5%
  
NLightning.Infrastructure.Crypto.Providers.Native.NativeCryptoProvider753811330866.3%
  
112055%
  
NLightning.Infrastructure.DependencyInjection088330%
 
00
 
NLightning.Infrastructure.Node.Factories.PeerServiceFactory050501250%
 
040%
 
NLightning.Infrastructure.Node.Models.KeyFileData044140%
 
00
 
NLightning.Infrastructure.Node.Services.PeerCommunicationService01071072450%
 
0440%
 
NLightning.Infrastructure.Node.Services.PeerService066661860%
 
0320%
 
NLightning.Infrastructure.Node.ValueObjects.ConnectedPeer90941100%
 
00
 
NLightning.Infrastructure.Protocol.Factories.ChannelIdFactory95143564.2%
  
00
 
NLightning.Infrastructure.Protocol.Factories.MessageServiceFactory055320%
 
00
 
NLightning.Infrastructure.Protocol.Factories.TlvConverterFactory1601634100%
 
00
 
NLightning.Infrastructure.Protocol.Models.PeerAddress26103616272.2%
  
3650%
  
NLightning.Infrastructure.Protocol.Models.StoredSecret3037100%
 
00
 
NLightning.Infrastructure.Protocol.Services.MessageService27235014054%
  
102441.6%
  
NLightning.Infrastructure.Protocol.Services.PingPongService03131970%
 
0180%
 
NLightning.Infrastructure.Protocol.Services.SecretStorageService71289926671.7%
  
314470.4%
  
NLightning.Infrastructure.Protocol.Tlv.Converters.BlindedPathTlvConverter5274671.4%
  
2450%
  
NLightning.Infrastructure.Protocol.Tlv.Converters.ChannelTypeTlvConverter5274571.4%
  
2450%
  
NLightning.Infrastructure.Protocol.Tlv.Converters.FeeRangeTlvConverter112135184.6%
  
2450%
  
NLightning.Infrastructure.Protocol.Tlv.Converters.FundingOutputContributionTlvConverter5274871.4%
  
2450%
  
NLightning.Infrastructure.Protocol.Tlv.Converters.NetworksTlvConverter7295277.7%
  
4666.6%
  
NLightning.Infrastructure.Protocol.Tlv.Converters.NextFundingTlvConverter4264466.6%
  
2450%
  
NLightning.Infrastructure.Protocol.Tlv.Converters.RemoteAddressTlvConverter054541270%
 
0300%
 
NLightning.Infrastructure.Protocol.Tlv.Converters.RequireConfirmedInputsTlvConverter4264466.6%
  
2450%
  
NLightning.Infrastructure.Protocol.Tlv.Converters.ShortChannelIdTlvConverter5274671.4%
  
2450%
  
NLightning.Infrastructure.Protocol.Tlv.Converters.UpfrontShutdownScriptTlvConverter4154280%
  
1250%
  
NLightning.Infrastructure.Protocol.Validators.TxAddInputValidator01717600%
 
0160%
 
NLightning.Infrastructure.Protocol.Validators.TxAddOutputValidator01313430%
 
0140%
 
NLightning.Infrastructure.Protocol.Validators.TxCompleteValidator01111350%
 
0100%
 
NLightning.Infrastructure.Protocol.Validators.TxRemoveInputValidator055190%
 
060%
 
NLightning.Infrastructure.Protocol.Validators.TxRemoveOutputValidator055190%
 
060%
 
NLightning.Infrastructure.Transport.Encryption.Transport38114916877.5%
  
162857.1%
  
NLightning.Infrastructure.Transport.Events.NewPeerConnectedEventArgs80828100%
 
00
 
NLightning.Infrastructure.Transport.Factories.TransportServiceFactory01010460%
 
00
 
NLightning.Infrastructure.Transport.Handshake.MessagePatterns.HandshakePattern1501556100%
 
00
 
NLightning.Infrastructure.Transport.Handshake.MessagePatterns.MessagePattern1201258100%
 
111384.6%
  
NLightning.Infrastructure.Transport.Handshake.MessagePatterns.PreMessagePattern80840100%
 
00
 
NLightning.Infrastructure.Transport.Handshake.States.CipherState5435719094.7%
  
253083.3%
  
NLightning.Infrastructure.Transport.Handshake.States.HandshakeState1192514434782.6%
  
557672.3%
  
NLightning.Infrastructure.Transport.Handshake.States.SymmetricState57147119980.2%
  
61250%
  
NLightning.Infrastructure.Transport.Services.HandshakeService30104014575%
  
91464.2%
  
NLightning.Infrastructure.Transport.Services.TcpService085851730%
 
0220%
 
NLightning.Infrastructure.Transport.Services.TransportService608214228842.2%
  
135424%
  
System.Text.RegularExpressions.Generated782210036078%
  
305653.5%
  
NLightning.Infrastructure.Bitcoin6985391237308556.4%
  
17034249.7%
  
NLightning.Infrastructure.Bitcoin.Builders.CommitmentTransactionBuilder4475112386.2%
  
192867.8%
  
NLightning.Infrastructure.Bitcoin.Builders.FundingOutputBuilder80823100%
 
1250%
  
NLightning.Infrastructure.Bitcoin.Comparers.TransactionOutputComparer275327784.3%
  
243666.6%
  
NLightning.Infrastructure.Bitcoin.Crypto.Contexts.NLightningCryptoContext50518100%
 
00
 
NLightning.Infrastructure.Bitcoin.Crypto.Functions.Ecdh123155280%
  
1250%
  
NLightning.Infrastructure.Bitcoin.Crypto.Hashes.Ripemd16010115100%
 
00
 
NLightning.Infrastructure.Bitcoin.DependencyInjection099390%
 
00
 
NLightning.Infrastructure.Bitcoin.Encoders.Bech32Encoder253288689.2%
  
101471.4%
  
NLightning.Infrastructure.Bitcoin.Managers.SecureKeyManager01241242730%
 
0200%
 
NLightning.Infrastructure.Bitcoin.Options.BitcoinOptions60611100%
 
00
 
NLightning.Infrastructure.Bitcoin.Options.FeeEstimationOptions80813100%
 
00
 
NLightning.Infrastructure.Bitcoin.Outputs.BaseHtlcOutput77143150%
  
00
 
NLightning.Infrastructure.Bitcoin.Outputs.BaseOutput27174411161.3%
  
91656.2%
  
NLightning.Infrastructure.Bitcoin.Outputs.ChangeOutput3251660%
  
2450%
  
NLightning.Infrastructure.Bitcoin.Outputs.FundingOutput134173876.4%
  
2450%
  
NLightning.Infrastructure.Bitcoin.Outputs.HtlcResolutionOutput02020390%
 
00
 
NLightning.Infrastructure.Bitcoin.Outputs.OfferedHtlcOutput541559898.1%
  
4666.6%
  
NLightning.Infrastructure.Bitcoin.Outputs.ReceivedHtlcOutput5365910189.8%
  
3650%
  
NLightning.Infrastructure.Bitcoin.Outputs.ToAnchorOutput01515640%
 
00
 
NLightning.Infrastructure.Bitcoin.Outputs.ToLocalOutput261278196.2%
  
2450%
  
NLightning.Infrastructure.Bitcoin.Outputs.ToRemoteOutput171185794.4%
  
3475%
  
NLightning.Infrastructure.Bitcoin.Services.CommitmentKeyDerivationService044441060%
 
00
 
NLightning.Infrastructure.Bitcoin.Services.DustService02121870%
 
0100%
 
NLightning.Infrastructure.Bitcoin.Services.FeeService822710930175.2%
  
297837.1%
  
NLightning.Infrastructure.Bitcoin.Services.InteractiveTransactionService02424720%
 
020%
 
NLightning.Infrastructure.Bitcoin.Services.KeyDerivationService7087822589.7%
  
142458.3%
  
NLightning.Infrastructure.Bitcoin.Signers.LocalLightningSigner569314931637.5%
  
71838.8%
  
NLightning.Infrastructure.Bitcoin.Utils.ScriptCoinUtils066200%
 
060%
 
NLightning.Infrastructure.Bitcoin.Wallet.BitcoinWalletService046461100%
 
020%
 
NLightning.Infrastructure.Bitcoin.Wallet.BlockchainMonitorService1544519948277.3%
  
405671.4%
  
NLightning.Infrastructure.Persistence044744711220%
 
0420%
 
NLightning.Infrastructure.Persistence.Contexts.NLightningDbContext01919540%
 
00
 
NLightning.Infrastructure.Persistence.DependencyInjection05252890%
 
0200%
 
NLightning.Infrastructure.Persistence.Entities.Bitcoin.BlockchainStateEntity099310%
 
020%
 
NLightning.Infrastructure.Persistence.Entities.Bitcoin.RevocationWatchEntity01111220%
 
00
 
NLightning.Infrastructure.Persistence.Entities.Bitcoin.WatchedTransactionEntity099200%
 
00
 
NLightning.Infrastructure.Persistence.Entities.Channel.ChannelConfigEntity01616850%
 
00
 
NLightning.Infrastructure.Persistence.Entities.Channel.ChannelEntity023231320%
 
00
 
NLightning.Infrastructure.Persistence.Entities.Channel.ChannelKeySetEntity01313830%
 
00
 
NLightning.Infrastructure.Persistence.Entities.Channel.HtlcEntity013131080%
 
00
 
NLightning.Infrastructure.Persistence.Entities.Node.PeerEntity066160%
 
00
 
NLightning.Infrastructure.Persistence.EntityConfiguration.Bitcoin.BlockchainStateEntityConfiguration02323410%
 
020%
 
NLightning.Infrastructure.Persistence.EntityConfiguration.Bitcoin.WatchedTransactionEntityConfiguration02626450%
 
020%
 
NLightning.Infrastructure.Persistence.EntityConfiguration.Channel.ChannelConfigEntityConfiguration03333510%
 
020%
 
NLightning.Infrastructure.Persistence.EntityConfiguration.Channel.ChannelEntityConfiguration06767870%
 
020%
 
NLightning.Infrastructure.Persistence.EntityConfiguration.Channel.ChannelKeySetEntityConfiguration03737560%
 
020%
 
NLightning.Infrastructure.Persistence.EntityConfiguration.Channel.HtlcEntityConfiguration03535540%
 
020%
 
NLightning.Infrastructure.Persistence.EntityConfiguration.Node.PeerEntityConfiguration02121390%
 
020%
 
NLightning.Infrastructure.Persistence.Factories.NLightningContextFactory02626540%
 
060%
 
NLightning.Infrastructure.Persistence.Providers.DatabaseTypeProvider044130%
 
00
 
NLightning.Infrastructure.Persistence.ValueConverters.ChannelIdConverter011110%
 
00
 
NLightning.Infrastructure.Persistence.ValueConverters.CompactPubKeyConverter011110%
 
00
 
NLightning.Infrastructure.Persistence.ValueConverters.HashConverter011100%
 
00
 
NLightning.Infrastructure.Persistence.ValueConverters.TxIdConverter011100%
 
00
 
NLightning.Infrastructure.Persistence.Postgres01319131914820%
 
00
 
NLightning.Infrastructure.Persistence.Postgres.Migrations.AddBlockchaisStateAndWatchedTransaction05055055750%
 
00
 
NLightning.Infrastructure.Persistence.Postgres.Migrations.Initial04074074640%
 
00
 
NLightning.Infrastructure.Persistence.Postgres.Migrations.NLightningDbContextModelSnapshot04074074430%
 
00
 
NLightning.Infrastructure.Persistence.Sqlite06656657540%
 
00
 
NLightning.Infrastructure.Persistence.Sqlite.Migrations.Initial03443443990%
 
00
 
NLightning.Infrastructure.Persistence.Sqlite.Migrations.NLightningDbContextModelSnapshot03213213550%
 
00
 
NLightning.Infrastructure.Persistence.SqlServer01093109312560%
 
00
 
NLightning.Infrastructure.Persistence.SqlServer.Migrations.AddBlockchaisStateAndWatchedTransaction04224224920%
 
00
 
NLightning.Infrastructure.Persistence.SqlServer.Migrations.Initial03473474040%
 
00
 
NLightning.Infrastructure.Persistence.SqlServer.Migrations.NLightningDbContextModelSnapshot03243243600%
 
00
 
NLightning.Infrastructure.Repositories072672612090%
 
01900%
 
NLightning.Infrastructure.Repositories.Database.BaseDbRepository<T>067671190%
 
0320%
 
NLightning.Infrastructure.Repositories.Database.Bitcoin.BlockchainStateDbRepository02828490%
 
020%
 
NLightning.Infrastructure.Repositories.Database.Bitcoin.RevocationWatchDbRepository011100%
 
00
 
NLightning.Infrastructure.Repositories.Database.Bitcoin.WatchedTransactionDbRepository04141710%
 
0120%
 
NLightning.Infrastructure.Repositories.Database.Channel.ChannelConfigDbRepository05454820%
 
0140%
 
NLightning.Infrastructure.Repositories.Database.Channel.ChannelDbRepository01981982680%
 
0440%
 
NLightning.Infrastructure.Repositories.Database.Channel.ChannelKeySetDbRepository04747720%
 
040%
 
NLightning.Infrastructure.Repositories.Database.Channel.HtlcDbRepository068681140%
 
0100%
 
NLightning.Infrastructure.Repositories.Database.Helpers.PrimaryKeyHelper05858890%
 
0300%
 
NLightning.Infrastructure.Repositories.Database.Node.PeerDbRepository05151820%
 
060%
 
NLightning.Infrastructure.Repositories.DependencyInjection055290%
 
00
 
NLightning.Infrastructure.Repositories.Memory.ChannelMemoryRepository065651140%
 
0120%
 
NLightning.Infrastructure.Repositories.UnitOfWork043431100%
 
0240%
 
NLightning.Infrastructure.Serialization16137942407588367%
  
36371051.1%
  
NLightning.Infrastructure.Serialization.DependencyInjection088340%
 
00
 
NLightning.Infrastructure.Serialization.Factories.MessageTypeSerializerFactory01151151490%
 
020%
 
NLightning.Infrastructure.Serialization.Factories.PayloadSerializerFactory90090122100%
 
1250%
  
NLightning.Infrastructure.Serialization.Factories.ValueObjectSerializerFactory1201235100%
 
00
 
NLightning.Infrastructure.Serialization.Messages.MessageSerializer03232760%
 
0100%
 
NLightning.Infrastructure.Serialization.Messages.Types.AcceptChannel1MessageTypeSerializer04141970%
 
0200%
 
NLightning.Infrastructure.Serialization.Messages.Types.AcceptChannel2MessageTypeSerializer4544910891.8%
  
162466.6%
  
NLightning.Infrastructure.Serialization.Messages.Types.ChannelReadyMessageTypeSerializer314358888.5%
  
101662.5%
  
NLightning.Infrastructure.Serialization.Messages.Types.ChannelReestablishMessageTypeSerializer314358888.5%
  
101662.5%
  
NLightning.Infrastructure.Serialization.Messages.Types.ClosingSignedMessageTypeSerializer285338484.8%
  
81650%
  
NLightning.Infrastructure.Serialization.Messages.Types.CommitmentSignedMessageTypeSerializer145195973.6%
  
4850%
  
NLightning.Infrastructure.Serialization.Messages.Types.ErrorMessageTypeSerializer145195973.6%
  
4850%
  
NLightning.Infrastructure.Serialization.Messages.Types.FundingCreatedMessageTypeSerializer01919590%
 
080%
 
NLightning.Infrastructure.Serialization.Messages.Types.FundingSignedMessageTypeSerializer01919590%
 
080%
 
NLightning.Infrastructure.Serialization.Messages.Types.InitMessageTypeSerializer328409680%
  
112055%
  
NLightning.Infrastructure.Serialization.Messages.Types.OpenChannel1MessageTypeSerializer04141970%
 
0200%
 
NLightning.Infrastructure.Serialization.Messages.Types.OpenChannel2MessageTypeSerializer4544910891.8%
  
162466.6%
  
NLightning.Infrastructure.Serialization.Messages.Types.PingMessageTypeSerializer145195973.6%
  
4850%
  
NLightning.Infrastructure.Serialization.Messages.Types.PongMessageTypeSerializer145195973.6%
  
4850%
  
NLightning.Infrastructure.Serialization.Messages.Types.RevokeAndAckMessageTypeSerializer145195973.6%
  
4850%
  
NLightning.Infrastructure.Serialization.Messages.Types.ShutdownMessageTypeSerializer145195973.6%
  
4850%
  
NLightning.Infrastructure.Serialization.Messages.Types.StfuMessageTypeSerializer145195973.6%
  
4850%
  
NLightning.Infrastructure.Serialization.Messages.Types.TxAbortMessageTypeSerializer145195973.6%
  
4850%
  
NLightning.Infrastructure.Serialization.Messages.Types.TxAckRbfMessageTypeSerializer384429890.4%
  
132065%
  
NLightning.Infrastructure.Serialization.Messages.Types.TxAddInputMessageTypeSerializer145195973.6%
  
4850%
  
NLightning.Infrastructure.Serialization.Messages.Types.TxAddOutputMessageTypeSerializer145195973.6%
  
4850%
  
NLightning.Infrastructure.Serialization.Messages.Types.TxCompleteMessageTypeSerializer145195973.6%
  
4850%
  
NLightning.Infrastructure.Serialization.Messages.Types.TxInitRbfMessageTypeSerializer384429890.4%
  
132065%
  
NLightning.Infrastructure.Serialization.Messages.Types.TxRemoveInputMessageTypeSerializer145195973.6%
  
4850%
  
NLightning.Infrastructure.Serialization.Messages.Types.TxRemoveOutputMessageTypeSerializer145195973.6%
  
4850%
  
NLightning.Infrastructure.Serialization.Messages.Types.TxSignaturesMessageTypeSerializer145195973.6%
  
4850%
  
NLightning.Infrastructure.Serialization.Messages.Types.UpdateAddHtlcMessageTypeSerializer314358888.5%
  
101662.5%
  
NLightning.Infrastructure.Serialization.Messages.Types.UpdateFailHtlcMessageTypeSerializer145195973.6%
  
4850%
  
NLightning.Infrastructure.Serialization.Messages.Types.UpdateFailMalformedHtlcMessageTypeSerializer145195973.6%
  
4850%
  
NLightning.Infrastructure.Serialization.Messages.Types.UpdateFeeMessageTypeSerializer145195973.6%
  
4850%
  
NLightning.Infrastructure.Serialization.Messages.Types.UpdateFulfillHtlcMessageTypeSerializer145195973.6%
  
4850%
  
NLightning.Infrastructure.Serialization.Messages.Types.WarningMessageTypeSerializer145195973.6%
  
4850%
  
NLightning.Infrastructure.Serialization.Node.FeatureSetSerializer2622810392.8%
  
1414100%
 
NLightning.Infrastructure.Serialization.Payloads.AcceptChannel1PayloadSerializer369721304.1%
  
060%
 
NLightning.Infrastructure.Serialization.Payloads.AcceptChannel2PayloadSerializer6757213193%
  
3650%
  
NLightning.Infrastructure.Serialization.Payloads.ChannelReadyPayloadSerializer205256980%
  
3650%
  
NLightning.Infrastructure.Serialization.Payloads.ChannelReestablishPayloadSerializer305358385.7%
  
3650%
  
NLightning.Infrastructure.Serialization.Payloads.ClosingSignedPayloadSerializer245297782.7%
  
3650%
  
NLightning.Infrastructure.Serialization.Payloads.CommitmentSignedPayloadSerializer305358785.7%
  
71070%
  
NLightning.Infrastructure.Serialization.Payloads.ErrorPayloadSerializer236297379.3%
  
4850%
  
NLightning.Infrastructure.Serialization.Payloads.FundingCreatedPayloadSerializer32831789.6%
  
060%
 
NLightning.Infrastructure.Serialization.Payloads.FundingSignedPayloadSerializer322256812%
  
060%
 
NLightning.Infrastructure.Serialization.Payloads.InitPayloadSerializer115164968.7%
  
1250%
  
NLightning.Infrastructure.Serialization.Payloads.OpenChannel1PayloadSerializer31001031702.9%
  
0140%
 
NLightning.Infrastructure.Serialization.Payloads.OpenChannel2PayloadSerializer9159616694.7%
  
71450%
  
NLightning.Infrastructure.Serialization.Payloads.PingPayloadSerializer187256072%
  
2450%
  
NLightning.Infrastructure.Serialization.Payloads.PongPayloadSerializer117185261.1%
  
2450%
  
NLightning.Infrastructure.Serialization.Payloads.RevokeAndAckPayloadSerializer235287282.1%
  
3650%
  
NLightning.Infrastructure.Serialization.Payloads.ShutdownPayloadSerializer247317777.4%
  
4850%
  
NLightning.Infrastructure.Serialization.Payloads.StfuPayloadSerializer195246579.1%
  
3650%
  
NLightning.Infrastructure.Serialization.Payloads.TxAbortPayloadSerializer245297482.7%
  
3650%
  
NLightning.Infrastructure.Serialization.Payloads.TxAckRbfPayloadSerializer175226177.2%
  
3650%
  
NLightning.Infrastructure.Serialization.Payloads.TxAddInputPayloadSerializer325378386.4%
  
3650%
  
NLightning.Infrastructure.Serialization.Payloads.TxAddOutputPayloadSerializer335388686.8%
  
3650%
  
NLightning.Infrastructure.Serialization.Payloads.TxCompletePayloadSerializer175226177.2%
  
3650%
  
NLightning.Infrastructure.Serialization.Payloads.TxInitRbfPayloadSerializer235287182.1%
  
3650%
  
NLightning.Infrastructure.Serialization.Payloads.TxRemoveInputPayloadSerializer205256780%
  
3650%
  
NLightning.Infrastructure.Serialization.Payloads.TxRemoveOutputPayloadSerializer205256780%
  
3650%
  
NLightning.Infrastructure.Serialization.Payloads.TxSignaturesPayloadSerializer345399487.1%
  
91464.2%
  
NLightning.Infrastructure.Serialization.Payloads.UpdateAddHtlcPayloadSerializer355408987.5%
  
71070%
  
NLightning.Infrastructure.Serialization.Payloads.UpdateFailHtlcPayloadSerializer265317583.8%
  
3650%
  
NLightning.Infrastructure.Serialization.Payloads.UpdateFailMalformedHtlcPayloadSerializer265317683.8%
  
3650%
  
NLightning.Infrastructure.Serialization.Payloads.UpdateFeePayloadSerializer205256780%
  
3650%
  
NLightning.Infrastructure.Serialization.Payloads.UpdateFulfillHtlcPayloadSerializer235287282.1%
  
3650%
  
NLightning.Infrastructure.Serialization.Tlv.TlvSerializer181196594.7%
  
4666.6%
  
NLightning.Infrastructure.Serialization.Tlv.TlvStreamSerializer471488497.9%
  
385076%
  
NLightning.Infrastructure.Serialization.ValueObjects.BigSizeTypeSerializer3633911192.3%
  
212295.4%
  
NLightning.Infrastructure.Serialization.ValueObjects.ChainHashTypeSerializer83115472.7%
  
1250%
  
NLightning.Infrastructure.Serialization.ValueObjects.ChannelFlagTypeSerializer83113772.7%
  
1250%
  
NLightning.Infrastructure.Serialization.ValueObjects.ChannelIdTypeSerializer83115472.7%
  
1250%
  
NLightning.Infrastructure.Serialization.ValueObjects.ShortChannelIdTypeSerializer83115172.7%
  
1250%
  
NLightning.Infrastructure.Serialization.ValueObjects.WitnessTypeSerializer143176982.3%
  
1250%
  
NLightning.Node66590656143610%
  
2218611.8%
  
MessagePack.GeneratedMessagePackResolver64127624284.2%
  
223268.7%
  
NLightning.Node.Extensions.DatabaseExtensions01919550%
 
040%
 
NLightning.Node.Extensions.NodeConfigurationExtensions01211211820%
 
0140%
 
NLightning.Node.Extensions.NodeServiceExtensions080801190%
 
080%
 
NLightning.Node.Helpers.AesGcmHelper02222450%
 
00
 
NLightning.Node.Helpers.ClassNameEnricher077220%
 
040%
 
NLightning.Node.Helpers.CommandLineHelper05151980%
 
0160%
 
NLightning.Node.Models.FeeRateCacheData20213100%
 
00
 
NLightning.Node.Services.NltgDaemonService03434790%
 
0100%
 
NLightning.Node.Utilities.ConsoleUtils01313310%
 
080%
 
NLightning.Node.Utilities.DaemonUtils01621623970%
 
0660%
 
Program069691530%
 
0240%
 
NLightning.Tests.Utils3086036861383.6%
  
2450%
  
NLightning.Tests.Utils.Mocks.FakeServiceProvider70723100%
 
2450%
  
NLightning.Tests.Utils.Mocks.FakeServiceScope50518100%
 
00
 
NLightning.Tests.Utils.Mocks.FakeServiceScopeFactory50518100%
 
00
 
NLightning.Tests.Utils.Mocks.FakeSha2565272771.4%
  
00
 
NLightning.Tests.Utils.Vectors.Bolt3AppendixBVectors2202242100%
 
00
 
NLightning.Tests.Utils.Vectors.Bolt3AppendixCVectors2080208303100%
 
00
 
NLightning.Tests.Utils.Vectors.Bolt3AppendixDVectors5605696100%
 
00
 
NLightning.Tests.Utils.Vectors.Bolt3AppendixFVectors05858860%
 
00