chanfunding: introduce NewShimIntent for testing

This is needed so that the next commit can create a ShimIntent
without having to export the ShimIntent's fields.
This commit is contained in:
eugene 2023-09-08 12:12:26 -04:00
parent 0cf3552515
commit 5e6ebf561b
No known key found for this signature in database
GPG Key ID: 118759E83439A9B1

View File

@ -10,6 +10,22 @@ import (
"github.com/lightningnetwork/lnd/keychain"
)
// NewShimIntent creates a new ShimIntent. This is only used for testing.
func NewShimIntent(localAmt, remoteAmt btcutil.Amount,
localKey *keychain.KeyDescriptor, remoteKey *btcec.PublicKey,
chanPoint *wire.OutPoint, thawHeight uint32, musig2 bool) *ShimIntent {
return &ShimIntent{
localFundingAmt: localAmt,
remoteFundingAmt: remoteAmt,
localKey: localKey,
remoteKey: remoteKey,
chanPoint: chanPoint,
thawHeight: thawHeight,
musig2: musig2,
}
}
// ShimIntent is an intent created by the CannedAssembler which represents a
// funding output to be created that was constructed outside the wallet. This
// might be used when a hardware wallet, or a channel factory is the entity