X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;ds=sidebyside;f=lightning%2Fsrc%2Fevents%2Fmod.rs;fp=lightning%2Fsrc%2Fevents%2Fmod.rs;h=9c38daf480e75dd220d1a030f3385ca7e22f4b41;hb=31049ed96114e5ac610ef2e0349fac33d191434a;hp=418f8d5459a18e7fe3711327ba119ab87d2de5ef;hpb=495c38c0d9fd6eb7e52ad83c5634d91af33fe446;p=rust-lightning diff --git a/lightning/src/events/mod.rs b/lightning/src/events/mod.rs index 418f8d54..9c38daf4 100644 --- a/lightning/src/events/mod.rs +++ b/lightning/src/events/mod.rs @@ -507,6 +507,11 @@ pub enum Event { /// payment is no longer retryable, due either to the [`Retry`] provided or /// [`ChannelManager::abandon_payment`] having been called for the corresponding payment. /// + /// In exceedingly rare cases, it is possible that an [`Event::PaymentFailed`] is generated for + /// a payment after an [`Event::PaymentSent`] event for this same payment has already been + /// received and processed. In this case, the [`Event::PaymentFailed`] event MUST be ignored, + /// and the payment MUST be treated as having succeeded. + /// /// [`Retry`]: crate::ln::channelmanager::Retry /// [`ChannelManager::abandon_payment`]: crate::ln::channelmanager::ChannelManager::abandon_payment PaymentFailed {