use ln::msgs;
+use chain::transaction::OutPoint;
use bitcoin::blockdata::script::Script;
use bitcoin::util::uint::Uint256;
-use bitcoin::util::hash::Sha256dHash;
use secp256k1::key::PublicKey;
/// channel. Broadcasting such a transaction prior to this event may lead to our counterparty
/// trivially stealing all funds in the funding transaction!
FundingBroadcastSafe {
- funding_txo: (Sha256dHash, u16),
+ funding_txo: OutPoint,
/// The value passed in to ChannelManager::create_channel
user_channel_id: u64,
},
SendFulfillHTLC {
node_id: PublicKey,
msg: msgs::UpdateFulfillHTLC,
+ commitment_msg: msgs::CommitmentSigned,
},
/// Used to indicate that we need to fail an htlc from the peer with the given node_id.
SendFailHTLC {
node_id: PublicKey,
msg: msgs::UpdateFailHTLC,
+ commitment_msg: msgs::CommitmentSigned,
},
/// 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).
msg: msgs::ChannelAnnouncement,
update_msg: msgs::ChannelUpdate,
},
+ /// Used to indicate that a channel_update should be broadcast to all peers.
+ BroadcastChannelUpdate {
+ msg: msgs::ChannelUpdate,
+ },
}
pub trait EventsProvider {