• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

lightningnetwork / lnd / 12879602034

21 Jan 2025 03:26AM UTC coverage: 49.413% (-9.3%) from 58.72%
12879602034

Pull #9430

github

Roasbeef
lnwallet: add new NoopAdd payDesc entry type

In this commit, we add a new NoopAdd payDesc entry type. This type is
meant to be used primarily by taproot overlay channels. When we go to
settle this HTLC, rather than credit the settler for the funds, we just
give the funds back to the sender. This results in an add that when
settled, doesn't affect the balance in the channel.

This new HTLC type is intended to be used alongside a push amt, to
ensure the remote party has a non-dust balance from the start. With that
in place, then this new add type can be used for special overlay HTLCs.
Pull Request #9430: lnwallet: add new NoopAdd payDesc entry type

23 of 36 new or added lines in 2 files covered. (63.89%)

26915 existing lines in 431 files now uncovered.

100600 of 203591 relevant lines covered (49.41%)

1.54 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/lnwire/encoding.go
1
package lnwire
2

3
import "github.com/lightningnetwork/lnd/tlv"
4

5
// QueryEncoding is an enum-like type that represents exactly how a set data is
6
// encoded on the wire.
7
type QueryEncoding uint8
8

9
const (
10
        // EncodingSortedPlain signals that the set of data is encoded using the
11
        // regular encoding, in a sorted order.
12
        EncodingSortedPlain QueryEncoding = 0
13

14
        // EncodingSortedZlib signals that the set of data is encoded by first
15
        // sorting the set of channel ID's, as then compressing them using zlib.
16
        //
17
        // NOTE: this should no longer be used or accepted.
18
        EncodingSortedZlib QueryEncoding = 1
19
)
20

21
// recordProducer is a simple helper struct that implements the
22
// tlv.RecordProducer interface.
23
type recordProducer struct {
24
        record tlv.Record
25
}
26

27
// Record returns the underlying record.
UNCOV
28
func (r *recordProducer) Record() tlv.Record {
×
UNCOV
29
        return r.record
×
UNCOV
30
}
×
31

32
// Ensure that recordProducer implements the tlv.RecordProducer interface.
33
var _ tlv.RecordProducer = (*recordProducer)(nil)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc