@@ -23,7 +23,7 @@ use crate::ln::channelmanager::{InterceptId, PaymentId, RecipientOnionFields};
2323use crate :: ln:: channel:: FUNDING_CONF_DEADLINE_BLOCKS ;
2424use crate :: ln:: features:: ChannelTypeFeatures ;
2525use crate :: ln:: msgs;
26- use crate :: ln:: { PaymentPreimage , PaymentHash , PaymentSecret } ;
26+ use crate :: ln:: { ChannelId , PaymentPreimage , PaymentHash , PaymentSecret } ;
2727use crate :: routing:: gossip:: NetworkUpdate ;
2828use crate :: util:: errors:: APIError ;
2929use crate :: util:: ser:: { BigSize , FixedLengthReader , Writeable , Writer , MaybeReadable , Readable , RequiredWrapper , UpgradableRequired , WithoutLength } ;
@@ -83,7 +83,7 @@ impl_writeable_tlv_based_enum!(PaymentPurpose,
8383#[ derive( Clone , Debug , PartialEq , Eq ) ]
8484pub struct ClaimedHTLC {
8585 /// The `channel_id` of the channel over which the HTLC was received.
86- pub channel_id : [ u8 ; 32 ] ,
86+ pub channel_id : ChannelId ,
8787 /// The `user_channel_id` of the channel over which the HTLC was received. This is the value
8888 /// passed in to [`ChannelManager::create_channel`] for outbound channels, or to
8989 /// [`ChannelManager::accept_inbound_channel`] for inbound channels if
@@ -246,7 +246,7 @@ pub enum HTLCDestination {
246246 /// counterparty node information.
247247 node_id : Option < PublicKey > ,
248248 /// The outgoing `channel_id` between us and the next node.
249- channel_id : [ u8 ; 32 ] ,
249+ channel_id : ChannelId ,
250250 } ,
251251 /// Scenario where we are unsure of the next node to forward the HTLC to.
252252 UnknownNextHop {
@@ -364,7 +364,7 @@ pub enum Event {
364364 /// [`ChannelManager::funding_transaction_generated`].
365365 ///
366366 /// [`ChannelManager::funding_transaction_generated`]: crate::ln::channelmanager::ChannelManager::funding_transaction_generated
367- temporary_channel_id : [ u8 ; 32 ] ,
367+ temporary_channel_id : ChannelId ,
368368 /// The counterparty's node_id, which you'll need to pass back into
369369 /// [`ChannelManager::funding_transaction_generated`].
370370 ///
@@ -458,7 +458,7 @@ pub enum Event {
458458 /// payment is to pay an invoice or to send a spontaneous payment.
459459 purpose : PaymentPurpose ,
460460 /// The `channel_id` indicating over which channel we received the payment.
461- via_channel_id : Option < [ u8 ; 32 ] > ,
461+ via_channel_id : Option < ChannelId > ,
462462 /// The `user_channel_id` indicating over which channel we received the payment.
463463 via_user_channel_id : Option < u128 > ,
464464 /// The block height at which this payment will be failed back and will no longer be
@@ -718,17 +718,17 @@ pub enum Event {
718718 /// The `channel_id` indicating which channel the spendable outputs belong to.
719719 ///
720720 /// This will always be `Some` for events generated by LDK versions 0.0.117 and above.
721- channel_id : Option < [ u8 ; 32 ] > ,
721+ channel_id : Option < ChannelId > ,
722722 } ,
723723 /// This event is generated when a payment has been successfully forwarded through us and a
724724 /// forwarding fee earned.
725725 PaymentForwarded {
726726 /// The incoming channel between the previous node and us. This is only `None` for events
727727 /// generated or serialized by versions prior to 0.0.107.
728- prev_channel_id : Option < [ u8 ; 32 ] > ,
728+ prev_channel_id : Option < ChannelId > ,
729729 /// The outgoing channel between the next node and us. This is only `None` for events
730730 /// generated or serialized by versions prior to 0.0.107.
731- next_channel_id : Option < [ u8 ; 32 ] > ,
731+ next_channel_id : Option < ChannelId > ,
732732 /// The fee, in milli-satoshis, which was earned as a result of the payment.
733733 ///
734734 /// Note that if we force-closed the channel over which we forwarded an HTLC while the HTLC
@@ -759,7 +759,7 @@ pub enum Event {
759759 /// [`Event::ChannelReady`] event.
760760 ChannelPending {
761761 /// The `channel_id` of the channel that is pending confirmation.
762- channel_id : [ u8 ; 32 ] ,
762+ channel_id : ChannelId ,
763763 /// The `user_channel_id` value passed in to [`ChannelManager::create_channel`] for outbound
764764 /// channels, or to [`ChannelManager::accept_inbound_channel`] for inbound channels if
765765 /// [`UserConfig::manually_accept_inbound_channels`] config flag is set to true. Otherwise
@@ -772,7 +772,7 @@ pub enum Event {
772772 /// The `temporary_channel_id` this channel used to be known by during channel establishment.
773773 ///
774774 /// Will be `None` for channels created prior to LDK version 0.0.115.
775- former_temporary_channel_id : Option < [ u8 ; 32 ] > ,
775+ former_temporary_channel_id : Option < ChannelId > ,
776776 /// The `node_id` of the channel counterparty.
777777 counterparty_node_id : PublicKey ,
778778 /// The outpoint of the channel's funding transaction.
@@ -784,7 +784,7 @@ pub enum Event {
784784 /// establishment.
785785 ChannelReady {
786786 /// The `channel_id` of the channel that is ready.
787- channel_id : [ u8 ; 32 ] ,
787+ channel_id : ChannelId ,
788788 /// The `user_channel_id` value passed in to [`ChannelManager::create_channel`] for outbound
789789 /// channels, or to [`ChannelManager::accept_inbound_channel`] for inbound channels if
790790 /// [`UserConfig::manually_accept_inbound_channels`] config flag is set to true. Otherwise
@@ -811,7 +811,7 @@ pub enum Event {
811811 ChannelClosed {
812812 /// The `channel_id` of the channel which has been closed. Note that on-chain transactions
813813 /// resolving the channel are likely still awaiting confirmation.
814- channel_id : [ u8 ; 32 ] ,
814+ channel_id : ChannelId ,
815815 /// The `user_channel_id` value passed in to [`ChannelManager::create_channel`] for outbound
816816 /// channels, or to [`ChannelManager::accept_inbound_channel`] for inbound channels if
817817 /// [`UserConfig::manually_accept_inbound_channels`] config flag is set to true. Otherwise
@@ -838,7 +838,7 @@ pub enum Event {
838838 /// inputs for another purpose.
839839 DiscardFunding {
840840 /// The channel_id of the channel which has been closed.
841- channel_id : [ u8 ; 32 ] ,
841+ channel_id : ChannelId ,
842842 /// The full transaction received from the user
843843 transaction : Transaction
844844 } ,
@@ -863,7 +863,7 @@ pub enum Event {
863863 ///
864864 /// [`ChannelManager::accept_inbound_channel`]: crate::ln::channelmanager::ChannelManager::accept_inbound_channel
865865 /// [`ChannelManager::force_close_without_broadcasting_txn`]: crate::ln::channelmanager::ChannelManager::force_close_without_broadcasting_txn
866- temporary_channel_id : [ u8 ; 32 ] ,
866+ temporary_channel_id : ChannelId ,
867867 /// The node_id of the counterparty requesting to open the channel.
868868 ///
869869 /// When responding to the request, the `counterparty_node_id` should be passed
@@ -909,7 +909,7 @@ pub enum Event {
909909 /// requirements (i.e. insufficient fees paid, or a CLTV that is too soon).
910910 HTLCHandlingFailed {
911911 /// The channel over which the HTLC was received.
912- prev_channel_id : [ u8 ; 32 ] ,
912+ prev_channel_id : ChannelId ,
913913 /// Destination of the HTLC that failed to be processed.
914914 failed_next_destination : HTLCDestination ,
915915 } ,
@@ -1279,7 +1279,7 @@ impl MaybeReadable for Event {
12791279 5u8 => {
12801280 let f = || {
12811281 let mut outputs = WithoutLength ( Vec :: new ( ) ) ;
1282- let mut channel_id: Option < [ u8 ; 32 ] > = None ;
1282+ let mut channel_id: Option < ChannelId > = None ;
12831283 read_tlv_fields ! ( reader, {
12841284 ( 0 , outputs, required) ,
12851285 ( 1 , channel_id, option) ,
@@ -1335,7 +1335,7 @@ impl MaybeReadable for Event {
13351335 } ,
13361336 9u8 => {
13371337 let f = || {
1338- let mut channel_id = [ 0 ; 32 ] ;
1338+ let mut channel_id = ChannelId :: new_zero ( ) ;
13391339 let mut reason = UpgradableRequired ( None ) ;
13401340 let mut user_channel_id_low_opt: Option < u64 > = None ;
13411341 let mut user_channel_id_high_opt: Option < u64 > = None ;
@@ -1363,7 +1363,7 @@ impl MaybeReadable for Event {
13631363 } ,
13641364 11u8 => {
13651365 let f = || {
1366- let mut channel_id = [ 0 ; 32 ] ;
1366+ let mut channel_id = ChannelId :: new_zero ( ) ;
13671367 let mut transaction = Transaction { version : 2 , lock_time : PackedLockTime :: ZERO , input : Vec :: new ( ) , output : Vec :: new ( ) } ;
13681368 read_tlv_fields ! ( reader, {
13691369 ( 0 , channel_id, required) ,
@@ -1474,7 +1474,7 @@ impl MaybeReadable for Event {
14741474 } ,
14751475 25u8 => {
14761476 let f = || {
1477- let mut prev_channel_id = [ 0 ; 32 ] ;
1477+ let mut prev_channel_id = ChannelId :: new_zero ( ) ;
14781478 let mut failed_next_destination_opt = UpgradableRequired ( None ) ;
14791479 read_tlv_fields ! ( reader, {
14801480 ( 0 , prev_channel_id, required) ,
@@ -1490,7 +1490,7 @@ impl MaybeReadable for Event {
14901490 27u8 => Ok ( None ) ,
14911491 29u8 => {
14921492 let f = || {
1493- let mut channel_id = [ 0 ; 32 ] ;
1493+ let mut channel_id = ChannelId :: new_zero ( ) ;
14941494 let mut user_channel_id: u128 = 0 ;
14951495 let mut counterparty_node_id = RequiredWrapper ( None ) ;
14961496 let mut channel_type = RequiredWrapper ( None ) ;
@@ -1512,7 +1512,7 @@ impl MaybeReadable for Event {
15121512 } ,
15131513 31u8 => {
15141514 let f = || {
1515- let mut channel_id = [ 0 ; 32 ] ;
1515+ let mut channel_id = ChannelId :: new_zero ( ) ;
15161516 let mut user_channel_id: u128 = 0 ;
15171517 let mut former_temporary_channel_id = None ;
15181518 let mut counterparty_node_id = RequiredWrapper ( None ) ;
0 commit comments