@@ -376,7 +376,7 @@ pub enum PaymentKind {
376376 /// Last broadcast attempt timestamp (UNIX seconds)
377377 last_broadcast_time : Option < u64 > ,
378378 /// Number of broadcast attempts
379- broadcast_attempts : u32 ,
379+ broadcast_attempts : Option < u32 > ,
380380 } ,
381381 /// A [BOLT 11] payment.
382382 ///
@@ -477,7 +477,7 @@ impl_writeable_tlv_based_enum!(PaymentKind,
477477 ( 2 , status, required) ,
478478 ( 4 , raw_tx, option) ,
479479 ( 10 , last_broadcast_time, option) ,
480- ( 12 , broadcast_attempts, required ) ,
480+ ( 12 , broadcast_attempts, option ) ,
481481 } ,
482482 ( 2 , Bolt11 ) => {
483483 ( 0 , hash, required) ,
@@ -570,7 +570,7 @@ pub(crate) struct PaymentDetailsUpdate {
570570 pub status : Option < PaymentStatus > ,
571571 pub confirmation_status : Option < ConfirmationStatus > ,
572572 pub last_broadcast_time : Option < Option < u64 > > ,
573- pub broadcast_attempts : Option < u32 > ,
573+ pub broadcast_attempts : Option < Option < u32 > > ,
574574}
575575
576576impl PaymentDetailsUpdate {
@@ -607,7 +607,7 @@ impl From<&PaymentDetails> for PaymentDetailsUpdate {
607607 PaymentKind :: Onchain { status, last_broadcast_time, broadcast_attempts, .. } => {
608608 ( Some ( status) , last_broadcast_time, broadcast_attempts)
609609 } ,
610- _ => ( None , None , 0 ) ,
610+ _ => ( None , None , None ) ,
611611 } ;
612612
613613 let counterparty_skimmed_fee_msat = match value. kind {
0 commit comments