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

lightningnetwork / lnd / 12058234999

27 Nov 2024 09:06PM UTC coverage: 57.847% (-1.1%) from 58.921%
12058234999

Pull #9148

github

ProofOfKeags
lnwire: convert DynPropose and DynCommit to use typed tlv records
Pull Request #9148: DynComms [2/n]: lnwire: add authenticated wire messages for Dyn*

142 of 177 new or added lines in 4 files covered. (80.23%)

19365 existing lines in 251 files now uncovered.

100876 of 174383 relevant lines covered (57.85%)

25338.28 hits per line

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

0.0
/lncfg/protocol_legacy_on.go
1
//go:build dev
2
// +build dev
3

4
package lncfg
5

6
// Legacy is a sub-config that houses all the legacy protocol options.  These
7
// are mostly used for integration tests as most modern nodes should always run
8
// with them on by default.
9
//
10
//nolint:lll
11
type LegacyProtocol struct {
12
        // LegacyOnionFormat if set to true, then we won't signal
13
        // TLVOnionPayloadOptional. As a result, nodes that include us in the
14
        // route won't use the new modern onion framing.
15
        LegacyOnionFormat bool `long:"onion" description:"force node to not advertise the new modern TLV onion format"`
16

17
        // CommitmentTweak guards if we should use the old legacy commitment
18
        // protocol, or the newer variant that doesn't have a tweak for the
19
        // remote party's output in the commitment. If set to true, then we
20
        // won't signal StaticRemoteKeyOptional.
21
        CommitmentTweak bool `long:"committweak" description:"force node to not advertise the new commitment format"`
22
}
23

24
// LegacyOnion returns true if the old legacy onion format should be used when
25
// we're an intermediate or final hop. This controls if we set the
26
// TLVOnionPayloadOptional bit or not.
UNCOV
27
func (l *LegacyProtocol) LegacyOnion() bool {
×
UNCOV
28
        return l.LegacyOnionFormat
×
UNCOV
29
}
×
30

31
// NoStaticRemoteKey returns true if the old commitment format with a tweaked
32
// remote key should be used for new funded channels.
UNCOV
33
func (l *LegacyProtocol) NoStaticRemoteKey() bool {
×
UNCOV
34
        return l.CommitmentTweak
×
UNCOV
35
}
×
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