diff --git a/test/signer_mock.go b/test/signer_mock.go index 8faac8e..16a725d 100644 --- a/test/signer_mock.go +++ b/test/signer_mock.go @@ -3,9 +3,11 @@ package test import ( "bytes" "context" + "encoding/hex" "fmt" "github.com/btcsuite/btcd/btcec/v2" + "github.com/btcsuite/btcd/btcec/v2/schnorr" "github.com/btcsuite/btcd/wire" "github.com/lightninglabs/lndclient" "github.com/lightningnetwork/lnd/input" @@ -68,7 +70,21 @@ func (s *mockSigner) MuSig2CreateSession(context.Context, *keychain.KeyLocator, [][32]byte, ...lndclient.MuSig2SessionOpts) (*input.MuSig2SessionInfo, error) { - return nil, nil + const testPubKey = "F9308A019258C31049344F85F89D5229B531C845836F99B08601F113BCE036F9" + pubKeyBytes, err := hex.DecodeString(testPubKey) + if err != nil { + return nil, err + } + + combinedKey, err := schnorr.ParsePubKey(pubKeyBytes) + if err != nil { + return nil, err + } + + return &input.MuSig2SessionInfo{ + CombinedKey: combinedKey, + HaveAllNonces: true, + }, nil } // MuSig2RegisterNonces registers one or more public nonces of other signing @@ -77,7 +93,7 @@ func (s *mockSigner) MuSig2CreateSession(context.Context, *keychain.KeyLocator, func (s *mockSigner) MuSig2RegisterNonces(context.Context, [32]byte, [][66]byte) (bool, error) { - return false, nil + return true, nil } // MuSig2Sign creates a partial signature using the local signing key