lnwallet: extract initMusigNonce from initRevocationWindows

This'll be useful later to make some enhancements to the existing unit
tests.
This commit is contained in:
Olaoluwa Osuntokun 2024-08-28 18:24:20 -05:00
parent 69a1cf4f23
commit 528199839a
No known key found for this signature in database
GPG Key ID: 3BBD59E99B280306

View File

@ -435,14 +435,9 @@ func CreateTestChannels(t *testing.T, chanType channeldb.ChannelType,
return channelAlice, channelBob, nil
}
// initRevocationWindows simulates a new channel being opened within the p2p
// network by populating the initial revocation windows of the passed
// commitment state machines.
func initRevocationWindows(chanA, chanB *LightningChannel) error {
// If these are taproot chanenls, then we need to also simulate sending
// either FundingLocked or ChannelReestablish by calling
// InitRemoteMusigNonces for both sides.
if chanA.channelState.ChanType.IsTaproot() {
// initMusigNonce is used to manually setup musig2 nonces for a new channel,
// outside the normal chan-reest flow.
func initMusigNonce(chanA, chanB *LightningChannel) error {
chanANonces, err := chanA.GenMusigNonces()
if err != nil {
return err
@ -458,6 +453,21 @@ func initRevocationWindows(chanA, chanB *LightningChannel) error {
if err := chanB.InitRemoteMusigNonces(chanANonces); err != nil {
return err
}
return nil
}
// initRevocationWindows simulates a new channel being opened within the p2p
// network by populating the initial revocation windows of the passed
// commitment state machines.
func initRevocationWindows(chanA, chanB *LightningChannel) error {
// If these are taproot chanenls, then we need to also simulate sending
// either FundingLocked or ChannelReestablish by calling
// InitRemoteMusigNonces for both sides.
if chanA.channelState.ChanType.IsTaproot() {
if err := initMusigNonce(chanA, chanB); err != nil {
return err
}
}
aliceNextRevoke, err := chanA.NextRevocationKey()