itest: allow nil rfq peer pubkey on asset invoice helpers

This commit is contained in:
George Tsagkarelis 2025-04-25 17:45:08 +02:00
parent 3e26bd261d
commit 3d9834d792
No known key found for this signature in database
GPG key ID: E08DEA9B12B66AF6

View file

@ -1783,16 +1783,21 @@ func createAssetInvoice(t *testing.T, dstRfqPeer, dst *HarnessNode,
timeoutSeconds := int64(rfq.DefaultInvoiceExpiry.Seconds())
t.Logf("Asking peer %x for quote to buy assets to receive for "+
"invoice over %d units; waiting up to %ds",
dstRfqPeer.PubKey[:], assetAmount, timeoutSeconds)
var peerPubKey []byte
if dstRfqPeer != nil {
peerPubKey = dstRfqPeer.PubKey[:]
t.Logf("Asking peer %x for quote to buy assets to receive for "+
"invoice over %d units; waiting up to %ds",
dstRfqPeer.PubKey[:], assetAmount, timeoutSeconds)
}
dstTapd := newTapClient(t, dst)
request := &tchrpc.AddInvoiceRequest{
GroupKey: cfg.groupKey,
AssetAmount: assetAmount,
PeerPubkey: dstRfqPeer.PubKey[:],
PeerPubkey: peerPubKey,
InvoiceRequest: &lnrpc.Invoice{
Memo: fmt.Sprintf("this is an asset invoice for "+
"%d units", assetAmount),
@ -1847,7 +1852,7 @@ func createAssetInvoice(t *testing.T, dstRfqPeer, dst *HarnessNode,
t.Logf("Got quote for %d mSats at %3f msat/unit from peer %x with "+
"SCID %d", decodedInvoice.NumMsat, mSatPerUnit,
dstRfqPeer.PubKey[:], resp.AcceptedBuyQuote.Scid)
resp.AcceptedBuyQuote.Peer, resp.AcceptedBuyQuote.Scid)
return resp.InvoiceResult
}
@ -1981,9 +1986,15 @@ func createAssetHodlInvoice(t *testing.T, dstRfqPeer, dst *HarnessNode,
timeoutSeconds := int64(rfq.DefaultInvoiceExpiry.Seconds())
var rfqPeer []byte
if dstRfqPeer != nil {
rfqPeer = dstRfqPeer.PubKey[:]
}
t.Logf("Asking peer %x for quote to buy assets to receive for "+
"invoice for %d units; waiting up to %ds",
dstRfqPeer.PubKey[:], assetAmount, timeoutSeconds)
rfqPeer, assetAmount, timeoutSeconds)
dstTapd := newTapClient(t, dst)
@ -1996,7 +2007,7 @@ func createAssetHodlInvoice(t *testing.T, dstRfqPeer, dst *HarnessNode,
payHash := preimage.Hash()
request := &tchrpc.AddInvoiceRequest{
AssetAmount: assetAmount,
PeerPubkey: dstRfqPeer.PubKey[:],
PeerPubkey: rfqPeer,
InvoiceRequest: &lnrpc.Invoice{
Memo: fmt.Sprintf("this is an asset invoice for "+
"%d units", assetAmount),
@ -2034,7 +2045,7 @@ func createAssetHodlInvoice(t *testing.T, dstRfqPeer, dst *HarnessNode,
require.EqualValues(t, uint64(numMSats), uint64(decodedInvoice.NumMsat))
t.Logf("Got quote for %d msat at %v msat/unit from peer %x with SCID "+
"%d", decodedInvoice.NumMsat, mSatPerUnit, dstRfqPeer.PubKey[:],
"%d", decodedInvoice.NumMsat, mSatPerUnit, rfqPeer,
resp.AcceptedBuyQuote.Scid)
return assetHodlInvoice{