@@ -1095,10 +1095,10 @@ impl<ChanSigner: ChannelKeys> Channel<ChanSigner> {
1095
1095
fn build_local_transaction_keys ( & self , commitment_number : u64 ) -> Result < TxCreationKeys , ChannelError > {
1096
1096
let per_commitment_point = PublicKey :: from_secret_key ( & self . secp_ctx , & self . build_local_commitment_secret ( commitment_number) ) ;
1097
1097
let delayed_payment_base = & self . local_keys . pubkeys ( ) . delayed_payment_basepoint ;
1098
- let htlc_basepoint = PublicKey :: from_secret_key ( & self . secp_ctx , self . local_keys . htlc_base_key ( ) ) ;
1098
+ let htlc_basepoint = & self . local_keys . pubkeys ( ) . htlc_basepoint ;
1099
1099
let their_pubkeys = self . their_pubkeys . as_ref ( ) . unwrap ( ) ;
1100
1100
1101
- Ok ( secp_check ! ( TxCreationKeys :: new( & self . secp_ctx, & per_commitment_point, delayed_payment_base, & htlc_basepoint, & their_pubkeys. revocation_basepoint, & their_pubkeys. htlc_basepoint) , "Local tx keys generation got bogus keys" ) )
1101
+ Ok ( secp_check ! ( TxCreationKeys :: new( & self . secp_ctx, & per_commitment_point, delayed_payment_base, htlc_basepoint, & their_pubkeys. revocation_basepoint, & their_pubkeys. htlc_basepoint) , "Local tx keys generation got bogus keys" ) )
1102
1102
}
1103
1103
1104
1104
#[ inline]
@@ -1109,10 +1109,10 @@ impl<ChanSigner: ChannelKeys> Channel<ChanSigner> {
1109
1109
//TODO: Ensure that the payment_key derived here ends up in the library users' wallet as we
1110
1110
//may see payments to it!
1111
1111
let revocation_basepoint = & self . local_keys . pubkeys ( ) . revocation_basepoint ;
1112
- let htlc_basepoint = PublicKey :: from_secret_key ( & self . secp_ctx , self . local_keys . htlc_base_key ( ) ) ;
1112
+ let htlc_basepoint = & self . local_keys . pubkeys ( ) . htlc_basepoint ;
1113
1113
let their_pubkeys = self . their_pubkeys . as_ref ( ) . unwrap ( ) ;
1114
1114
1115
- Ok ( secp_check ! ( TxCreationKeys :: new( & self . secp_ctx, & self . their_cur_commitment_point. unwrap( ) , & their_pubkeys. delayed_payment_basepoint, & their_pubkeys. htlc_basepoint, revocation_basepoint, & htlc_basepoint) , "Remote tx keys generation got bogus keys" ) )
1115
+ Ok ( secp_check ! ( TxCreationKeys :: new( & self . secp_ctx, & self . their_cur_commitment_point. unwrap( ) , & their_pubkeys. delayed_payment_basepoint, & their_pubkeys. htlc_basepoint, revocation_basepoint, htlc_basepoint) , "Remote tx keys generation got bogus keys" ) )
1116
1116
}
1117
1117
1118
1118
/// Gets the redeemscript for the funding transaction output (ie the funding transaction output
@@ -3318,7 +3318,7 @@ impl<ChanSigner: ChannelKeys> Channel<ChanSigner> {
3318
3318
revocation_basepoint : local_keys. revocation_basepoint ,
3319
3319
payment_point : local_keys. payment_point ,
3320
3320
delayed_payment_basepoint : local_keys. delayed_payment_basepoint ,
3321
- htlc_basepoint : PublicKey :: from_secret_key ( & self . secp_ctx , self . local_keys . htlc_base_key ( ) ) ,
3321
+ htlc_basepoint : local_keys. htlc_basepoint ,
3322
3322
first_per_commitment_point : PublicKey :: from_secret_key ( & self . secp_ctx , & local_commitment_secret) ,
3323
3323
channel_flags : if self . config . announced_channel { 1 } else { 0 } ,
3324
3324
shutdown_scriptpubkey : OptionalField :: Present ( if self . config . commit_upfront_shutdown_pubkey { self . get_closing_scriptpubkey ( ) } else { Builder :: new ( ) . into_script ( ) } )
@@ -3352,7 +3352,7 @@ impl<ChanSigner: ChannelKeys> Channel<ChanSigner> {
3352
3352
revocation_basepoint : local_keys. revocation_basepoint ,
3353
3353
payment_point : local_keys. payment_point ,
3354
3354
delayed_payment_basepoint : local_keys. delayed_payment_basepoint ,
3355
- htlc_basepoint : PublicKey :: from_secret_key ( & self . secp_ctx , self . local_keys . htlc_base_key ( ) ) ,
3355
+ htlc_basepoint : local_keys. htlc_basepoint ,
3356
3356
first_per_commitment_point : PublicKey :: from_secret_key ( & self . secp_ctx , & local_commitment_secret) ,
3357
3357
shutdown_scriptpubkey : OptionalField :: Present ( if self . config . commit_upfront_shutdown_pubkey { self . get_closing_scriptpubkey ( ) } else { Builder :: new ( ) . into_script ( ) } )
3358
3358
}
@@ -4479,8 +4479,8 @@ mod tests {
4479
4479
let delayed_payment_base = & chan. local_keys . pubkeys ( ) . delayed_payment_basepoint ;
4480
4480
let per_commitment_secret = SecretKey :: from_slice ( & hex:: decode ( "1f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100" ) . unwrap ( ) [ ..] ) . unwrap ( ) ;
4481
4481
let per_commitment_point = PublicKey :: from_secret_key ( & secp_ctx, & per_commitment_secret) ;
4482
- let htlc_basepoint = PublicKey :: from_secret_key ( & secp_ctx , chan. local_keys . htlc_base_key ( ) ) ;
4483
- let keys = TxCreationKeys :: new ( & secp_ctx, & per_commitment_point, delayed_payment_base, & htlc_basepoint, & their_pubkeys. revocation_basepoint , & their_pubkeys. htlc_basepoint ) . unwrap ( ) ;
4482
+ let htlc_basepoint = & chan. local_keys . pubkeys ( ) . htlc_basepoint ;
4483
+ let keys = TxCreationKeys :: new ( & secp_ctx, & per_commitment_point, delayed_payment_base, htlc_basepoint, & their_pubkeys. revocation_basepoint , & their_pubkeys. htlc_basepoint ) . unwrap ( ) ;
4484
4484
4485
4485
chan. their_pubkeys = Some ( their_pubkeys) ;
4486
4486
0 commit comments