• 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

75.0
/buffer/utils.go
1
package buffer
2

3
// RecycleSlice zeroes byte slice, making it fresh for another use.
4
// Zeroing the buffer using a logarithmic number of calls to the optimized copy
5
// method.  Benchmarking shows this to be ~30 times faster than a for loop that
6
// sets each index to 0 for ~65KB buffers use for wire messages. Inspired by:
7
// https://stackoverflow.com/questions/30614165/is-there-analog-of-memset-in-go
8
func RecycleSlice(b []byte) {
3✔
9
        if len(b) == 0 {
3✔
UNCOV
10
                return
×
UNCOV
11
        }
×
12

13
        b[0] = 0
3✔
14
        for i := 1; i < len(b); i *= 2 {
6✔
15
                copy(b[i:], b[:i])
3✔
16
        }
3✔
17
}
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

© 2025 Coveralls, Inc