mirror of
https://github.com/lightninglabs/loop.git
synced 2026-08-13 12:33:03 +02:00
test: add richer implementation to MuSig2CreateSession
This commit is contained in:
parent
1abbe648d1
commit
5c04b8db05
1 changed files with 18 additions and 2 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue