Enum lightning::util::events::MessageSendEvent
source · pub enum MessageSendEvent {
Show 15 variants
SendAcceptChannel {
node_id: PublicKey,
msg: AcceptChannel,
},
SendOpenChannel {
node_id: PublicKey,
msg: OpenChannel,
},
SendFundingCreated {
node_id: PublicKey,
msg: FundingCreated,
},
SendFundingSigned {
node_id: PublicKey,
msg: FundingSigned,
},
SendFundingLocked {
node_id: PublicKey,
msg: FundingLocked,
},
SendAnnouncementSignatures {
node_id: PublicKey,
msg: AnnouncementSignatures,
},
UpdateHTLCs {
node_id: PublicKey,
updates: CommitmentUpdate,
},
SendRevokeAndACK {
node_id: PublicKey,
msg: RevokeAndACK,
},
SendClosingSigned {
node_id: PublicKey,
msg: ClosingSigned,
},
SendShutdown {
node_id: PublicKey,
msg: Shutdown,
},
SendChannelReestablish {
node_id: PublicKey,
msg: ChannelReestablish,
},
BroadcastChannelAnnouncement {
msg: ChannelAnnouncement,
update_msg: ChannelUpdate,
},
BroadcastChannelUpdate {
msg: ChannelUpdate,
},
HandleError {
node_id: PublicKey,
action: Option<ErrorAction>,
},
PaymentFailureNetworkUpdate {
update: HTLCFailChannelUpdate,
},
}
Expand description
An event generated by ChannelManager which indicates a message should be sent to a peer (or broadcast to most peers). These events are handled by PeerManager::process_events if you are using a PeerManager.
Variants
SendAcceptChannel
Fields
node_id: PublicKey
The node_id of the node which should receive this message
msg: AcceptChannel
The message which should be sent.
Used to indicate that we’ve accepted a channel open and should send the accept_channel message provided to the given peer.
SendOpenChannel
Fields
node_id: PublicKey
The node_id of the node which should receive this message
msg: OpenChannel
The message which should be sent.
Used to indicate that we’ve initiated a channel open and should send the open_channel message provided to the given peer.
SendFundingCreated
Fields
node_id: PublicKey
The node_id of the node which should receive this message
msg: FundingCreated
The message which should be sent.
Used to indicate that a funding_created message should be sent to the peer with the given node_id.
SendFundingSigned
Fields
node_id: PublicKey
The node_id of the node which should receive this message
msg: FundingSigned
The message which should be sent.
Used to indicate that a funding_signed message should be sent to the peer with the given node_id.
SendFundingLocked
Fields
node_id: PublicKey
The node_id of the node which should receive these message(s)
msg: FundingLocked
The funding_locked message which should be sent.
Used to indicate that a funding_locked message should be sent to the peer with the given node_id.
SendAnnouncementSignatures
Fields
node_id: PublicKey
The node_id of the node which should receive these message(s)
msg: AnnouncementSignatures
The announcement_signatures message which should be sent.
Used to indicate that an announcement_signatures message should be sent to the peer with the given node_id.
UpdateHTLCs
Fields
node_id: PublicKey
The node_id of the node which should receive these message(s)
updates: CommitmentUpdate
The update messages which should be sent. ALL messages in the struct should be sent!
Used to indicate that a series of HTLC update messages, as well as a commitment_signed message should be sent to the peer with the given node_id.
SendRevokeAndACK
Fields
node_id: PublicKey
The node_id of the node which should receive this message
msg: RevokeAndACK
The message which should be sent.
Used to indicate that a revoke_and_ack message should be sent to the peer with the given node_id.
SendClosingSigned
Fields
node_id: PublicKey
The node_id of the node which should receive this message
msg: ClosingSigned
The message which should be sent.
Used to indicate that a closing_signed message should be sent to the peer with the given node_id.
SendShutdown
Fields
node_id: PublicKey
The node_id of the node which should receive this message
msg: Shutdown
The message which should be sent.
Used to indicate that a shutdown message should be sent to the peer with the given node_id.
SendChannelReestablish
Fields
node_id: PublicKey
The node_id of the node which should receive this message
msg: ChannelReestablish
The message which should be sent.
Used to indicate that a channel_reestablish message should be sent to the peer with the given node_id.
BroadcastChannelAnnouncement
Fields
msg: ChannelAnnouncement
The channel_announcement which should be sent.
update_msg: ChannelUpdate
The followup channel_update which should be sent.
Used to indicate that a channel_announcement and channel_update should be broadcast to all peers (except the peer with node_id either msg.contents.node_id_1 or msg.contents.node_id_2).
BroadcastChannelUpdate
Fields
msg: ChannelUpdate
The channel_update which should be sent.
Used to indicate that a channel_update should be broadcast to all peers.
HandleError
Fields
node_id: PublicKey
The node_id of the node which should receive this message
action: Option<ErrorAction>
The action which should be taken.
Broadcast an error downstream to be handled
PaymentFailureNetworkUpdate
Fields
update: HTLCFailChannelUpdate
The channel/node update which should be sent to router
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.