@@ -23,6 +23,7 @@ use lightning::offers::offer::{Amount, Offer, Quantity};
2323use lightning:: offers:: parse:: Bolt12SemanticError ;
2424use lightning:: offers:: refund:: Refund ;
2525use lightning:: onion_message:: dns_resolution:: HumanReadableName ;
26+ use lightning:: onion_message:: messenger:: Destination ;
2627use lightning:: util:: string:: UntrustedString ;
2728
2829use rand:: RngCore ;
@@ -283,28 +284,35 @@ impl Bolt12Payment {
283284 let retry_strategy = Retry :: Timeout ( LDK_PAYMENT_RETRY_TIMEOUT ) ;
284285 let max_total_routing_fee_msat = None ;
285286
286- let dns_resolvers = match & self . config . dns_resolvers {
287+ let dns_resolvers = match & self . config . dns_resolvers_node_ids {
287288 Some ( dns_resolvers) => Ok ( dns_resolvers. clone ( ) ) ,
288289 None => Err ( Error :: DnsResolversNotConfigured ) ,
289290 } ?;
290291
292+ let destinations: Vec < Destination > = dns_resolvers
293+ . into_iter ( )
294+ . map ( |public_key| {
295+ Destination :: Node ( public_key)
296+ } )
297+ . collect ( ) ;
298+
291299 match self . channel_manager . pay_for_offer_from_human_readable_name (
292300 hrn. clone ( ) ,
293301 amount_msat,
294302 payment_id,
295303 retry_strategy,
296304 max_total_routing_fee_msat,
297- dns_resolvers ,
305+ destinations ,
298306 ) {
299307 Ok ( ( ) ) => {
300308 log_info ! ( self . logger, "Initiated sending {} msats to {}" , amount_msat, name) ;
301- let kind = PaymentKind :: Bolt12Offer {
302- hash : None ,
303- preimage : None ,
304- secret : None ,
309+ let kind = PaymentKind :: Bolt12Offer {
310+ hash : None ,
311+ preimage : None ,
312+ secret : None ,
305313 offer_id : None ,
306- payer_note : None ,
307- quantity : None
314+ payer_note : None ,
315+ quantity : None ,
308316 } ;
309317 let payment = PaymentDetails :: new (
310318 payment_id,
@@ -319,13 +327,13 @@ impl Bolt12Payment {
319327 } ,
320328 Err ( ( ) ) => {
321329 log_error ! ( self . logger, "Failed to send payment to {}" , name) ;
322- let kind = PaymentKind :: Bolt12Offer {
323- hash : None ,
324- preimage : None ,
325- secret : None ,
330+ let kind = PaymentKind :: Bolt12Offer {
331+ hash : None ,
332+ preimage : None ,
333+ secret : None ,
326334 offer_id : None ,
327- payer_note : None ,
328- quantity : None
335+ payer_note : None ,
336+ quantity : None ,
329337 } ;
330338 let payment = PaymentDetails :: new (
331339 payment_id,
0 commit comments