@@ -709,10 +709,7 @@ impl HTLCDescriptor {
709709 where
710710 SP :: Target : SignerProvider < EcdsaSigner = S > ,
711711 {
712- signer_provider. derive_channel_signer (
713- self . channel_derivation_parameters . value_satoshis ,
714- self . channel_derivation_parameters . keys_id ,
715- )
712+ signer_provider. derive_channel_signer ( self . channel_derivation_parameters . keys_id )
716713 }
717714}
718715
@@ -949,19 +946,15 @@ pub trait SignerProvider {
949946 /// `channel_keys_id`.
950947 ///
951948 /// This method must return a different value each time it is called.
952- fn generate_channel_keys_id (
953- & self , inbound : bool , channel_value_satoshis : u64 , user_channel_id : u128 ,
954- ) -> [ u8 ; 32 ] ;
949+ fn generate_channel_keys_id ( & self , inbound : bool , user_channel_id : u128 ) -> [ u8 ; 32 ] ;
955950
956951 /// Derives the private key material backing a `Signer`.
957952 ///
958953 /// To derive a new `Signer`, a fresh `channel_keys_id` should be obtained through
959954 /// [`SignerProvider::generate_channel_keys_id`]. Otherwise, an existing `Signer` can be
960955 /// re-derived from its `channel_keys_id`, which can be obtained through its trait method
961956 /// [`ChannelSigner::channel_keys_id`].
962- fn derive_channel_signer (
963- & self , channel_value_satoshis : u64 , channel_keys_id : [ u8 ; 32 ] ,
964- ) -> Self :: EcdsaSigner ;
957+ fn derive_channel_signer ( & self , channel_keys_id : [ u8 ; 32 ] ) -> Self :: EcdsaSigner ;
965958
966959 /// Get a script pubkey which we send funds to when claiming on-chain contestable outputs.
967960 ///
@@ -1014,8 +1007,6 @@ pub struct InMemorySigner {
10141007 pub commitment_seed : [ u8 ; 32 ] ,
10151008 /// Holder public keys and basepoints.
10161009 pub ( crate ) holder_channel_pubkeys : ChannelPublicKeys ,
1017- /// The total value of this channel.
1018- channel_value_satoshis : u64 ,
10191010 /// Key derivation parameters.
10201011 channel_keys_id : [ u8 ; 32 ] ,
10211012 /// A source of random bytes.
@@ -1031,7 +1022,6 @@ impl PartialEq for InMemorySigner {
10311022 && self . htlc_base_key == other. htlc_base_key
10321023 && self . commitment_seed == other. commitment_seed
10331024 && self . holder_channel_pubkeys == other. holder_channel_pubkeys
1034- && self . channel_value_satoshis == other. channel_value_satoshis
10351025 && self . channel_keys_id == other. channel_keys_id
10361026 }
10371027}
@@ -1046,7 +1036,6 @@ impl Clone for InMemorySigner {
10461036 htlc_base_key : self . htlc_base_key . clone ( ) ,
10471037 commitment_seed : self . commitment_seed . clone ( ) ,
10481038 holder_channel_pubkeys : self . holder_channel_pubkeys . clone ( ) ,
1049- channel_value_satoshis : self . channel_value_satoshis ,
10501039 channel_keys_id : self . channel_keys_id ,
10511040 entropy_source : RandomBytes :: new ( self . get_secure_random_bytes ( ) ) ,
10521041 }
@@ -1058,8 +1047,7 @@ impl InMemorySigner {
10581047 pub fn new < C : Signing > (
10591048 secp_ctx : & Secp256k1 < C > , funding_key : SecretKey , revocation_base_key : SecretKey ,
10601049 payment_key : SecretKey , delayed_payment_base_key : SecretKey , htlc_base_key : SecretKey ,
1061- commitment_seed : [ u8 ; 32 ] , channel_value_satoshis : u64 , channel_keys_id : [ u8 ; 32 ] ,
1062- rand_bytes_unique_start : [ u8 ; 32 ] ,
1050+ commitment_seed : [ u8 ; 32 ] , channel_keys_id : [ u8 ; 32 ] , rand_bytes_unique_start : [ u8 ; 32 ] ,
10631051 ) -> InMemorySigner {
10641052 let holder_channel_pubkeys = InMemorySigner :: make_holder_keys (
10651053 secp_ctx,
@@ -1076,7 +1064,6 @@ impl InMemorySigner {
10761064 delayed_payment_base_key,
10771065 htlc_base_key,
10781066 commitment_seed,
1079- channel_value_satoshis,
10801067 holder_channel_pubkeys,
10811068 channel_keys_id,
10821069 entropy_source : RandomBytes :: new ( rand_bytes_unique_start) ,
@@ -1834,9 +1821,7 @@ impl KeysManager {
18341821 }
18351822
18361823 /// Derive an old [`EcdsaChannelSigner`] containing per-channel secrets based on a key derivation parameters.
1837- pub fn derive_channel_keys (
1838- & self , channel_value_satoshis : u64 , params : & [ u8 ; 32 ] ,
1839- ) -> InMemorySigner {
1824+ pub fn derive_channel_keys ( & self , params : & [ u8 ; 32 ] ) -> InMemorySigner {
18401825 let chan_id = u64:: from_be_bytes ( params[ 0 ..8 ] . try_into ( ) . unwrap ( ) ) ;
18411826 let mut unique_start = Sha256 :: engine ( ) ;
18421827 unique_start. input ( params) ;
@@ -1888,7 +1873,6 @@ impl KeysManager {
18881873 delayed_payment_base_key,
18891874 htlc_base_key,
18901875 commitment_seed,
1891- channel_value_satoshis,
18921876 params. clone ( ) ,
18931877 prng_seed,
18941878 )
@@ -1920,10 +1904,7 @@ impl KeysManager {
19201904 if keys_cache. is_none ( )
19211905 || keys_cache. as_ref ( ) . unwrap ( ) . 1 != descriptor. channel_keys_id
19221906 {
1923- let signer = self . derive_channel_keys (
1924- descriptor. channel_value_satoshis ,
1925- & descriptor. channel_keys_id ,
1926- ) ;
1907+ let signer = self . derive_channel_keys ( & descriptor. channel_keys_id ) ;
19271908 keys_cache = Some ( ( signer, descriptor. channel_keys_id ) ) ;
19281909 }
19291910 let witness = keys_cache. as_ref ( ) . unwrap ( ) . 0 . sign_counterparty_payment_input (
@@ -1940,10 +1921,7 @@ impl KeysManager {
19401921 || keys_cache. as_ref ( ) . unwrap ( ) . 1 != descriptor. channel_keys_id
19411922 {
19421923 keys_cache = Some ( (
1943- self . derive_channel_keys (
1944- descriptor. channel_value_satoshis ,
1945- & descriptor. channel_keys_id ,
1946- ) ,
1924+ self . derive_channel_keys ( & descriptor. channel_keys_id ) ,
19471925 descriptor. channel_keys_id ,
19481926 ) ) ;
19491927 }
@@ -2112,9 +2090,7 @@ impl SignerProvider for KeysManager {
21122090 #[ cfg( taproot) ]
21132091 type TaprootSigner = InMemorySigner ;
21142092
2115- fn generate_channel_keys_id (
2116- & self , _inbound : bool , _channel_value_satoshis : u64 , user_channel_id : u128 ,
2117- ) -> [ u8 ; 32 ] {
2093+ fn generate_channel_keys_id ( & self , _inbound : bool , user_channel_id : u128 ) -> [ u8 ; 32 ] {
21182094 let child_idx = self . channel_child_index . fetch_add ( 1 , Ordering :: AcqRel ) ;
21192095 // `child_idx` is the only thing guaranteed to make each channel unique without a restart
21202096 // (though `user_channel_id` should help, depending on user behavior). If it manages to
@@ -2130,10 +2106,8 @@ impl SignerProvider for KeysManager {
21302106 id
21312107 }
21322108
2133- fn derive_channel_signer (
2134- & self , channel_value_satoshis : u64 , channel_keys_id : [ u8 ; 32 ] ,
2135- ) -> Self :: EcdsaSigner {
2136- self . derive_channel_keys ( channel_value_satoshis, & channel_keys_id)
2109+ fn derive_channel_signer ( & self , channel_keys_id : [ u8 ; 32 ] ) -> Self :: EcdsaSigner {
2110+ self . derive_channel_keys ( & channel_keys_id)
21372111 }
21382112
21392113 fn get_destination_script ( & self , _channel_keys_id : [ u8 ; 32 ] ) -> Result < ScriptBuf , ( ) > {
@@ -2253,16 +2227,12 @@ impl SignerProvider for PhantomKeysManager {
22532227 #[ cfg( taproot) ]
22542228 type TaprootSigner = InMemorySigner ;
22552229
2256- fn generate_channel_keys_id (
2257- & self , inbound : bool , channel_value_satoshis : u64 , user_channel_id : u128 ,
2258- ) -> [ u8 ; 32 ] {
2259- self . inner . generate_channel_keys_id ( inbound, channel_value_satoshis, user_channel_id)
2230+ fn generate_channel_keys_id ( & self , inbound : bool , user_channel_id : u128 ) -> [ u8 ; 32 ] {
2231+ self . inner . generate_channel_keys_id ( inbound, user_channel_id)
22602232 }
22612233
2262- fn derive_channel_signer (
2263- & self , channel_value_satoshis : u64 , channel_keys_id : [ u8 ; 32 ] ,
2264- ) -> Self :: EcdsaSigner {
2265- self . inner . derive_channel_signer ( channel_value_satoshis, channel_keys_id)
2234+ fn derive_channel_signer ( & self , channel_keys_id : [ u8 ; 32 ] ) -> Self :: EcdsaSigner {
2235+ self . inner . derive_channel_signer ( channel_keys_id)
22662236 }
22672237
22682238 fn get_destination_script ( & self , channel_keys_id : [ u8 ; 32 ] ) -> Result < ScriptBuf , ( ) > {
@@ -2306,10 +2276,8 @@ impl PhantomKeysManager {
23062276 }
23072277
23082278 /// See [`KeysManager::derive_channel_keys`] for documentation on this method.
2309- pub fn derive_channel_keys (
2310- & self , channel_value_satoshis : u64 , params : & [ u8 ; 32 ] ,
2311- ) -> InMemorySigner {
2312- self . inner . derive_channel_keys ( channel_value_satoshis, params)
2279+ pub fn derive_channel_keys ( & self , params : & [ u8 ; 32 ] ) -> InMemorySigner {
2280+ self . inner . derive_channel_keys ( params)
23132281 }
23142282
23152283 /// Gets the "node_id" secret key used to sign gossip announcements, decode onion data, etc.
0 commit comments