@@ -21,6 +21,7 @@ use lightning::offers::offer::{Amount, Offer, Quantity};
2121use lightning:: offers:: parse:: Bolt12SemanticError ;
2222use lightning:: offers:: refund:: Refund ;
2323use lightning:: onion_message:: dns_resolution:: HumanReadableName ;
24+ use lightning:: onion_message:: messenger:: Destination ;
2425use lightning:: util:: string:: UntrustedString ;
2526
2627use rand:: RngCore ;
@@ -281,28 +282,35 @@ impl Bolt12Payment {
281282 let retry_strategy = Retry :: Timeout ( LDK_PAYMENT_RETRY_TIMEOUT ) ;
282283 let max_total_routing_fee_msat = None ;
283284
284- let dns_resolvers = match & self . config . dns_resolvers {
285+ let dns_resolvers = match & self . config . dns_resolvers_node_ids {
285286 Some ( dns_resolvers) => Ok ( dns_resolvers. clone ( ) ) ,
286287 None => Err ( Error :: DnsResolversNotConfigured ) ,
287288 } ?;
288289
290+ let destinations: Vec < Destination > = dns_resolvers
291+ . into_iter ( )
292+ . map ( |public_key| {
293+ Destination :: Node ( public_key)
294+ } )
295+ . collect ( ) ;
296+
289297 match self . channel_manager . pay_for_offer_from_human_readable_name (
290298 hrn. clone ( ) ,
291299 amount_msat,
292300 payment_id,
293301 retry_strategy,
294302 max_total_routing_fee_msat,
295- dns_resolvers ,
303+ destinations ,
296304 ) {
297305 Ok ( ( ) ) => {
298306 log_info ! ( self . logger, "Initiated sending {} msats to {}" , amount_msat, name) ;
299- let kind = PaymentKind :: Bolt12Offer {
300- hash : None ,
301- preimage : None ,
302- secret : None ,
307+ let kind = PaymentKind :: Bolt12Offer {
308+ hash : None ,
309+ preimage : None ,
310+ secret : None ,
303311 offer_id : None ,
304- payer_note : None ,
305- quantity : None
312+ payer_note : None ,
313+ quantity : None ,
306314 } ;
307315 let payment = PaymentDetails :: new (
308316 payment_id,
@@ -317,13 +325,13 @@ impl Bolt12Payment {
317325 } ,
318326 Err ( ( ) ) => {
319327 log_error ! ( self . logger, "Failed to send payment to {}" , name) ;
320- let kind = PaymentKind :: Bolt12Offer {
321- hash : None ,
322- preimage : None ,
323- secret : None ,
328+ let kind = PaymentKind :: Bolt12Offer {
329+ hash : None ,
330+ preimage : None ,
331+ secret : None ,
324332 offer_id : None ,
325- payer_note : None ,
326- quantity : None
333+ payer_note : None ,
334+ quantity : None ,
327335 } ;
328336 let payment = PaymentDetails :: new (
329337 payment_id,
0 commit comments