itest: break down taproot tests

This commit is contained in:
yyforyongyu 2024-11-09 15:18:40 +08:00
parent efae8ea56f
commit 37b8210f37
No known key found for this signature in database
GPG key ID: 9BCD95C4FF296868
2 changed files with 24 additions and 5 deletions

View file

@ -469,8 +469,16 @@ var allTestCases = []*lntest.TestCase{
TestFunc: testBumpForceCloseFee,
},
{
Name: "taproot",
TestFunc: testTaproot,
Name: "taproot spend",
TestFunc: testTaprootSpend,
},
{
Name: "taproot musig2",
TestFunc: testTaprootMuSig2,
},
{
Name: "taproot import scripts",
TestFunc: testTaprootImportScripts,
},
{
Name: "simple taproot channel activation",

View file

@ -46,9 +46,9 @@ var (
))
)
// testTaproot ensures that the daemon can send to and spend from taproot (p2tr)
// outputs.
func testTaproot(ht *lntest.HarnessTest) {
// testTaprootSpend ensures that the daemon can send to and spend from taproot
// (p2tr) outputs.
func testTaprootSpend(ht *lntest.HarnessTest) {
alice := ht.NewNode("Alice", nil)
testTaprootSendCoinsKeySpendBip86(ht, alice)
@ -62,6 +62,12 @@ func testTaproot(ht *lntest.HarnessTest) {
ht, alice, txscript.SigHashSingle,
)
testTaprootSignOutputRawKeySpendRootHash(ht, alice)
}
// testTaprootMuSig2 ensures that the daemon can send to and spend from taproot
// (p2tr) outputs using musig2.
func testTaprootMuSig2(ht *lntest.HarnessTest) {
alice := ht.NewNodeWithCoins("Alice", nil)
muSig2Versions := []signrpc.MuSig2Version{
signrpc.MuSig2Version_MUSIG2_VERSION_V040,
@ -74,6 +80,11 @@ func testTaproot(ht *lntest.HarnessTest) {
testTaprootMuSig2CombinedLeafKeySpend(ht, alice, version)
testMuSig2CombineKey(ht, alice, version)
}
}
// testTaprootImportScripts ensures that the daemon can import taproot scripts.
func testTaprootImportScripts(ht *lntest.HarnessTest) {
alice := ht.NewNodeWithCoins("Alice", nil)
testTaprootImportTapscriptFullTree(ht, alice)
testTaprootImportTapscriptPartialReveal(ht, alice)