X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Futil%2Fevents.rs;h=e810368dbc3a5b0066998fef1de3d4ef1f3e894c;hb=148c79719e9177709c7b546d2636e3fa28046fc9;hp=de9dd4286f92c07cea79416cca92119c274bafa9;hpb=caeff8536876d8c3d9f54d628dc4f7ac58c4403d;p=rust-lightning diff --git a/src/util/events.rs b/src/util/events.rs index de9dd4286..e810368db 100644 --- a/src/util/events.rs +++ b/src/util/events.rs @@ -1,7 +1,7 @@ //! Events are returned from various bits in the library which indicate some action must be taken //! by the client. //! -//! Because we don't have a built-in runtime, its up to the client to call events at a time in the +//! Because we don't have a built-in runtime, it's up to the client to call events at a time in the //! future, as well as generate and broadcast funding transactions handle payment preimages and a //! few other things. //! @@ -21,7 +21,7 @@ use bitcoin::blockdata::script::Script; use secp256k1::key::PublicKey; -use std::time::Instant; +use std::time::Duration; /// An Event which you should probably take some action in response to. pub enum Event { @@ -92,8 +92,11 @@ pub enum Event { /// Used to indicate that ChannelManager::process_pending_htlc_forwards should be called at a /// time in the future. PendingHTLCsForwardable { - /// The earliest time at which process_pending_htlc_forwards should be called. - time_forwardable: Instant, + /// The minimum amount of time that should be waited prior to calling + /// process_pending_htlc_forwards. To increase the effort required to correlate payments, + /// you should wait a random amount of time in roughly the range (now + time_forwardable, + /// now + 5*time_forwardable). + time_forwardable: Duration, }, /// Used to indicate that an output was generated on-chain which you should know how to spend. /// Such an output will *not* ever be spent by rust-lightning, so you need to store them @@ -207,7 +210,7 @@ pub enum MessageSendEvent { /// The node_id of the node which should receive this message node_id: PublicKey, /// The action which should be taken. - action: Option + action: msgs::ErrorAction }, /// When a payment fails we may receive updates back from the hop where it failed. In such /// cases this event is generated so that we can inform the router of this information.