mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-09-01 18:27:43 +02:00
feature: use +100 staging bit for taproot channels
In this commit, we carry out a new notion introduced during a recent spec meeting to use a feature bit plus 100 before the feature has been finalized in the spec. We split into the Final and Staging bits.
This commit is contained in:
@@ -742,7 +742,7 @@ func isTaprootChanType(chanType *lnwire.ChannelType) bool {
|
||||
featVec := lnwire.RawFeatureVector(*chanType)
|
||||
|
||||
return featVec.IsSet(
|
||||
lnwire.SimpleTaprootChannelsRequired,
|
||||
lnwire.SimpleTaprootChannelsRequiredStaging,
|
||||
)
|
||||
}
|
||||
|
||||
@@ -1423,7 +1423,7 @@ func testNormalWorkflow(t *testing.T, chanType *lnwire.ChannelType) {
|
||||
lnwire.ExplicitChannelTypeOptional,
|
||||
lnwire.StaticRemoteKeyOptional,
|
||||
lnwire.AnchorsZeroFeeHtlcTxOptional,
|
||||
lnwire.SimpleTaprootChannelsOptional,
|
||||
lnwire.SimpleTaprootChannelsOptionalStaging,
|
||||
}
|
||||
alice.localFeatures = featureBits
|
||||
alice.remoteFeatures = featureBits
|
||||
@@ -1543,7 +1543,7 @@ func TestFundingManagerNormalWorkflow(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
taprootChanType := lnwire.ChannelType(*lnwire.NewRawFeatureVector(
|
||||
lnwire.SimpleTaprootChannelsRequired,
|
||||
lnwire.SimpleTaprootChannelsRequiredStaging,
|
||||
))
|
||||
|
||||
testCases := []struct {
|
||||
@@ -4460,7 +4460,7 @@ func testZeroConf(t *testing.T, chanType *lnwire.ChannelType) {
|
||||
lnwire.ExplicitChannelTypeOptional,
|
||||
lnwire.StaticRemoteKeyOptional,
|
||||
lnwire.AnchorsZeroFeeHtlcTxOptional,
|
||||
lnwire.SimpleTaprootChannelsOptional,
|
||||
lnwire.SimpleTaprootChannelsOptionalStaging,
|
||||
}
|
||||
alice.localFeatures = featureBits
|
||||
alice.remoteFeatures = featureBits
|
||||
@@ -4476,7 +4476,7 @@ func testZeroConf(t *testing.T, chanType *lnwire.ChannelType) {
|
||||
if isTaprootChanType(chanType) {
|
||||
channelTypeBits = []lnwire.FeatureBit{
|
||||
lnwire.ZeroConfRequired,
|
||||
lnwire.SimpleTaprootChannelsRequired,
|
||||
lnwire.SimpleTaprootChannelsRequiredStaging,
|
||||
}
|
||||
} else {
|
||||
channelTypeBits = []lnwire.FeatureBit{
|
||||
@@ -4708,7 +4708,7 @@ func TestFundingManagerZeroConf(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
taprootChanType := lnwire.ChannelType(*lnwire.NewRawFeatureVector(
|
||||
lnwire.SimpleTaprootChannelsRequired,
|
||||
lnwire.SimpleTaprootChannelsRequiredStaging,
|
||||
))
|
||||
|
||||
testCases := []struct {
|
||||
|
Reference in New Issue
Block a user