Skip to content

Commit 074cb79

Browse files
committed
multi: remove witness parameter from 'NewAltLeaf`
Since we're only ever passing nil (and we use the previous witness in the script/burn key), we just remove the witness parameter completely.
1 parent 4153d4c commit 074cb79

File tree

6 files changed

+11
-24
lines changed

6 files changed

+11
-24
lines changed

asset/asset.go

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1914,9 +1914,7 @@ type AltLeaf[T any] interface {
19141914
}
19151915

19161916
// NewAltLeaf instantiates a new valid AltLeaf.
1917-
func NewAltLeaf(key ScriptKey, keyVersion ScriptVersion,
1918-
prevWitness []Witness) (*Asset, error) {
1919-
1917+
func NewAltLeaf(key ScriptKey, keyVersion ScriptVersion) (*Asset, error) {
19201918
if key.PubKey == nil {
19211919
return nil, fmt.Errorf("script key must be non-nil")
19221920
}
@@ -1927,7 +1925,7 @@ func NewAltLeaf(key ScriptKey, keyVersion ScriptVersion,
19271925
Amount: 0,
19281926
LockTime: 0,
19291927
RelativeLockTime: 0,
1930-
PrevWitnesses: prevWitness,
1928+
PrevWitnesses: nil,
19311929
SplitCommitmentRoot: nil,
19321930
GroupKey: nil,
19331931
ScriptKey: key,
@@ -2106,9 +2104,7 @@ func CollectSTXO(outAsset *Asset) ([]AltLeaf[Asset], error) {
21062104

21072105
prevIdKey := DeriveBurnKey(*wit.PrevID)
21082106
scriptKey := NewScriptKey(prevIdKey)
2109-
altLeaf, err := NewAltLeaf(
2110-
scriptKey, ScriptV0, nil,
2111-
)
2107+
altLeaf, err := NewAltLeaf(scriptKey, ScriptV0)
21122108
if err != nil {
21132109
return nil, fmt.Errorf("error creating altLeaf: %w",
21142110
err)

asset/mock.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -678,12 +678,9 @@ func RandAssetWithValues(t testing.TB, genesis Genesis, groupKey *GroupKey,
678678

679679
// RandAltLeaf generates a random Asset that is a valid AltLeaf.
680680
func RandAltLeaf(t testing.TB) *Asset {
681-
randWitness := []Witness{
682-
{TxWitness: test.RandTxWitnesses(t)},
683-
}
684681
randKey := RandScriptKey(t)
685682
randVersion := ScriptVersion(test.RandInt[uint16]())
686-
randLeaf, err := NewAltLeaf(randKey, randVersion, randWitness)
683+
randLeaf, err := NewAltLeaf(randKey, randVersion)
687684
require.NoError(t, err)
688685
require.NoError(t, randLeaf.ValidateAltLeaf())
689686

itest/psbt_test.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -650,7 +650,7 @@ func runPsbtInteractiveFullValueSendTest(ctxt context.Context, t *harnessTest,
650650
prevIdKey := asset.DeriveBurnKey(*wit.PrevID)
651651
scriptKey := asset.NewScriptKey(prevIdKey)
652652
altLeaf, err := asset.NewAltLeaf(
653-
scriptKey, asset.ScriptV0, nil,
653+
scriptKey, asset.ScriptV0,
654654
)
655655
require.NoError(t.t, err)
656656

@@ -2611,9 +2611,7 @@ func testPsbtSTXOExclusionProofs(t *harnessTest) {
26112611

26122612
// Create the minimal asset for which we expect to see the STXO
26132613
// exclusion.
2614-
minAsset, err := asset.NewAltLeaf(
2615-
expectedScriptKey, asset.ScriptV0, nil,
2616-
)
2614+
minAsset, err := asset.NewAltLeaf(expectedScriptKey, asset.ScriptV0)
26172615
require.NoError(t.t, err)
26182616

26192617
// We need to copy the base exclusion proof for each STXO because we'll

proof/append.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ func CreateTransitionProof(prevOut wire.OutPoint,
174174
prevIdKey := asset.DeriveBurnKey(*wit.PrevID)
175175
scriptKey := asset.NewScriptKey(prevIdKey)
176176
spentAsset, err := asset.NewAltLeaf(
177-
scriptKey, asset.ScriptV0, nil,
177+
scriptKey, asset.ScriptV0,
178178
)
179179
if err != nil {
180180
return nil, fmt.Errorf("error creating "+

proof/append_test.go

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -140,9 +140,7 @@ func runAppendTransitionTest(t *testing.T, assetType asset.Type, amt uint64,
140140
// proofs will fail.
141141
prevIdKey := asset.DeriveBurnKey(*newAsset.PrevWitnesses[0].PrevID)
142142
scriptKey := asset.NewScriptKey(prevIdKey)
143-
stxoAsset, err := asset.NewAltLeaf(
144-
scriptKey, asset.ScriptV0, nil,
145-
)
143+
stxoAsset, err := asset.NewAltLeaf(scriptKey, asset.ScriptV0)
146144
require.NoError(t, err)
147145
stxoLeaf := asset.ToAltLeaves([]*asset.Asset{stxoAsset})
148146
altLeaves = append(altLeaves, stxoLeaf...)
@@ -309,9 +307,7 @@ func runAppendTransitionTest(t *testing.T, assetType asset.Type, amt uint64,
309307
// proofs will fail. With splits this is only needed for the root asset.
310308
prevIdKey1 := asset.DeriveBurnKey(*split1Asset.PrevWitnesses[0].PrevID)
311309
scriptKey1 := asset.NewScriptKey(prevIdKey1)
312-
stxoAsset1, err := asset.NewAltLeaf(
313-
scriptKey1, asset.ScriptV0, nil,
314-
)
310+
stxoAsset1, err := asset.NewAltLeaf(scriptKey1, asset.ScriptV0)
315311
require.NoError(t, err)
316312
stxoLeaf1 := asset.ToAltLeaves([]*asset.Asset{stxoAsset1})
317313
split1AltLeaves = append(split1AltLeaves, stxoLeaf1...)

tapsend/send_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,7 @@ func createPacket(t *testing.T, addr address.Tap, prevInput asset.PrevID,
388388
for range numAltLeaves {
389389
scriptKey := asset.NewScriptKey(test.RandPubKey(t))
390390
baseLeaf, err := asset.NewAltLeaf(
391-
scriptKey, asset.ScriptV0, nil,
391+
scriptKey, asset.ScriptV0,
392392
)
393393
require.NoError(t, err)
394394

@@ -1197,7 +1197,7 @@ var createOutputCommitmentsTestCases = []testCase{{
11971197

11981198
altLeafScriptKey := asset.NewScriptKey(test.RandPubKey(t))
11991199
newAltLeaf, err := asset.NewAltLeaf(
1200-
altLeafScriptKey, asset.ScriptV0, nil,
1200+
altLeafScriptKey, asset.ScriptV0,
12011201
)
12021202
require.NoError(t, err)
12031203

0 commit comments

Comments
 (0)