Skip to content

Commit a2614c8

Browse files
committed
f move bytes -> int to callsite
1 parent 0ce6e51 commit a2614c8

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

lightning/src/sign/mod.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2072,10 +2072,8 @@ impl KeysManager {
20722072
self.node_secret
20732073
}
20742074

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);
20792077
self.static_payment_key
20802078
.derive_priv(
20812079
&self.secp_ctx,
@@ -2130,11 +2128,14 @@ impl KeysManager {
21302128
let htlc_base_key = key_step!(b"HTLC base key", delayed_payment_base_key);
21312129
let prng_seed = self.get_secure_random_bytes();
21322130

2131+
let payment_key_v2_idx =
2132+
u64::from_le_bytes(commitment_seed[..8].try_into().expect("8 bytes"));
2133+
21332134
InMemorySigner::new(
21342135
funding_key,
21352136
revocation_base_key,
21362137
payment_key_v1,
2137-
self.derive_payment_key_v2(&commitment_seed),
2138+
self.derive_payment_key_v2(payment_key_v2_idx),
21382139
self.v2_remote_key_derivation,
21392140
delayed_payment_base_key,
21402141
htlc_base_key,

0 commit comments

Comments
 (0)