2dddbc84d9
In this commit, we add a new legacy protocol command line flag: `committweak`. When set, this forces the node to NOT signal usage of the new commitment format. This allows us to test that we're able to properly establish channels with legacy nodes. Within the server, we'll now gate our signalling of this new feature based on the legacy protocol config. Finally, when accepting/initiating a new channel funding, we'll now check both the local and remote global feature bits, only using the new commitment format if both signal the global feature bit.
23 lines
635 B
Go
23 lines
635 B
Go
// +build !dev
|
|
|
|
package lncfg
|
|
|
|
// LegacyProtocol is a struct that we use to be able to test backwards
|
|
// compatibility of protocol additions, while defaulting to the latest within
|
|
// lnd.
|
|
type LegacyProtocol struct {
|
|
}
|
|
|
|
// LegacyOnion returns true if the old legacy onion format should be used when
|
|
// we're an intermediate or final hop. This controls if we set the
|
|
// TLVOnionPayloadOptional bit or not.
|
|
func (l *LegacyProtocol) LegacyOnion() bool {
|
|
return false
|
|
}
|
|
|
|
// LegacyOnion returns true if the old commitment format should be used for new
|
|
// funded channels.
|
|
func (l *LegacyProtocol) LegacyCommitment() bool {
|
|
return false
|
|
}
|