@@ -19,13 +19,13 @@ use ln::msgs;
1919use ln:: msgs:: { HandleError , ChannelMessageHandler , MsgEncodable , MsgDecodable } ;
2020use util:: { byte_utils, events, internal_traits, rng} ;
2121use util:: sha2:: Sha256 ;
22+ use util:: chacha20poly1305rfc:: ChaCha20 ;
2223
2324use crypto;
2425use crypto:: mac:: { Mac , MacResult } ;
2526use crypto:: hmac:: Hmac ;
2627use crypto:: digest:: Digest ;
2728use crypto:: symmetriccipher:: SynchronousStreamCipher ;
28- use crypto:: chacha20:: ChaCha20 ;
2929
3030use std:: { ptr, mem} ;
3131use std:: collections:: HashMap ;
@@ -1188,7 +1188,7 @@ impl ChainListener for ChannelManager {
11881188 }
11891189 }
11901190 }
1191- if channel. channel_monitor ( ) . would_broadcast_at_height ( height) {
1191+ if channel. is_funding_initiated ( ) && channel . channel_monitor ( ) . would_broadcast_at_height ( height) {
11921192 if let Some ( short_id) = channel. get_short_channel_id ( ) {
11931193 short_to_id. remove ( & short_id) ;
11941194 }
@@ -1268,13 +1268,13 @@ impl ChannelMessageHandler for ChannelManager {
12681268
12691269 let chan_keys = if cfg ! ( feature = "fuzztarget" ) {
12701270 ChannelKeys {
1271- funding_key : SecretKey :: from_slice ( & self . secp_ctx , & [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ) . unwrap ( ) ,
1272- revocation_base_key : SecretKey :: from_slice ( & self . secp_ctx , & [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ) . unwrap ( ) ,
1273- payment_base_key : SecretKey :: from_slice ( & self . secp_ctx , & [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ) . unwrap ( ) ,
1274- delayed_payment_base_key : SecretKey :: from_slice ( & self . secp_ctx , & [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ) . unwrap ( ) ,
1275- htlc_base_key : SecretKey :: from_slice ( & self . secp_ctx , & [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ) . unwrap ( ) ,
1276- channel_close_key : SecretKey :: from_slice ( & self . secp_ctx , & [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ) . unwrap ( ) ,
1277- channel_monitor_claim_key : SecretKey :: from_slice ( & self . secp_ctx , & [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ) . unwrap ( ) ,
1271+ funding_key : SecretKey :: from_slice ( & self . secp_ctx , & [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 ] ) . unwrap ( ) ,
1272+ revocation_base_key : SecretKey :: from_slice ( & self . secp_ctx , & [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 2 , 0 ] ) . unwrap ( ) ,
1273+ payment_base_key : SecretKey :: from_slice ( & self . secp_ctx , & [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 3 , 0 ] ) . unwrap ( ) ,
1274+ delayed_payment_base_key : SecretKey :: from_slice ( & self . secp_ctx , & [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 4 , 0 ] ) . unwrap ( ) ,
1275+ htlc_base_key : SecretKey :: from_slice ( & self . secp_ctx , & [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 5 , 0 ] ) . unwrap ( ) ,
1276+ channel_close_key : SecretKey :: from_slice ( & self . secp_ctx , & [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 6 , 0 ] ) . unwrap ( ) ,
1277+ channel_monitor_claim_key : SecretKey :: from_slice ( & self . secp_ctx , & [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 7 , 0 ] ) . unwrap ( ) ,
12781278 commitment_seed : [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ,
12791279 }
12801280 } else {
0 commit comments