File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -2072,10 +2072,8 @@ impl KeysManager {
2072
2072
self . node_secret
2073
2073
}
2074
2074
2075
- fn derive_payment_key_v2 ( & self , params : & [ u8 ; 32 ] ) -> SecretKey {
2076
- let mut eight_bytes = [ 0 ; 8 ] ;
2077
- eight_bytes. copy_from_slice ( & params[ 0 ..8 ] ) ;
2078
- let idx = u64:: from_le_bytes ( eight_bytes) % u64:: from ( STATIC_PAYMENT_KEY_COUNT ) ;
2075
+ fn derive_payment_key_v2 ( & self , key_idx : u64 ) -> SecretKey {
2076
+ let idx = key_idx % u64:: from ( STATIC_PAYMENT_KEY_COUNT ) ;
2079
2077
self . static_payment_key
2080
2078
. derive_priv (
2081
2079
& self . secp_ctx ,
@@ -2130,11 +2128,14 @@ impl KeysManager {
2130
2128
let htlc_base_key = key_step ! ( b"HTLC base key" , delayed_payment_base_key) ;
2131
2129
let prng_seed = self . get_secure_random_bytes ( ) ;
2132
2130
2131
+ let payment_key_v2_idx =
2132
+ u64:: from_le_bytes ( commitment_seed[ ..8 ] . try_into ( ) . expect ( "8 bytes" ) ) ;
2133
+
2133
2134
InMemorySigner :: new (
2134
2135
funding_key,
2135
2136
revocation_base_key,
2136
2137
payment_key_v1,
2137
- self . derive_payment_key_v2 ( & commitment_seed ) ,
2138
+ self . derive_payment_key_v2 ( payment_key_v2_idx ) ,
2138
2139
self . v2_remote_key_derivation ,
2139
2140
delayed_payment_base_key,
2140
2141
htlc_base_key,
You can’t perform that action at this time.
0 commit comments