@@ -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) ,
@@ -1831,9 +1818,7 @@ impl KeysManager {
18311818 }
18321819
18331820 /// Derive an old [`EcdsaChannelSigner`] containing per-channel secrets based on a key derivation parameters.
1834- pub fn derive_channel_keys (
1835- & self , channel_value_satoshis : u64 , params : & [ u8 ; 32 ] ,
1836- ) -> InMemorySigner {
1821+ pub fn derive_channel_keys ( & self , params : & [ u8 ; 32 ] ) -> InMemorySigner {
18371822 let chan_id = u64:: from_be_bytes ( params[ 0 ..8 ] . try_into ( ) . unwrap ( ) ) ;
18381823 let mut unique_start = Sha256 :: engine ( ) ;
18391824 unique_start. input ( params) ;
@@ -1885,7 +1870,6 @@ impl KeysManager {
18851870 delayed_payment_base_key,
18861871 htlc_base_key,
18871872 commitment_seed,
1888- channel_value_satoshis,
18891873 params. clone ( ) ,
18901874 prng_seed,
18911875 )
@@ -1917,10 +1901,7 @@ impl KeysManager {
19171901 if keys_cache. is_none ( )
19181902 || keys_cache. as_ref ( ) . unwrap ( ) . 1 != descriptor. channel_keys_id
19191903 {
1920- let signer = self . derive_channel_keys (
1921- descriptor. channel_value_satoshis ,
1922- & descriptor. channel_keys_id ,
1923- ) ;
1904+ let signer = self . derive_channel_keys ( & descriptor. channel_keys_id ) ;
19241905 keys_cache = Some ( ( signer, descriptor. channel_keys_id ) ) ;
19251906 }
19261907 let witness = keys_cache. as_ref ( ) . unwrap ( ) . 0 . sign_counterparty_payment_input (
@@ -1937,10 +1918,7 @@ impl KeysManager {
19371918 || keys_cache. as_ref ( ) . unwrap ( ) . 1 != descriptor. channel_keys_id
19381919 {
19391920 keys_cache = Some ( (
1940- self . derive_channel_keys (
1941- descriptor. channel_value_satoshis ,
1942- & descriptor. channel_keys_id ,
1943- ) ,
1921+ self . derive_channel_keys ( & descriptor. channel_keys_id ) ,
19441922 descriptor. channel_keys_id ,
19451923 ) ) ;
19461924 }
@@ -2109,9 +2087,7 @@ impl SignerProvider for KeysManager {
21092087 #[ cfg( taproot) ]
21102088 type TaprootSigner = InMemorySigner ;
21112089
2112- fn generate_channel_keys_id (
2113- & self , _inbound : bool , _channel_value_satoshis : u64 , user_channel_id : u128 ,
2114- ) -> [ u8 ; 32 ] {
2090+ fn generate_channel_keys_id ( & self , _inbound : bool , user_channel_id : u128 ) -> [ u8 ; 32 ] {
21152091 let child_idx = self . channel_child_index . fetch_add ( 1 , Ordering :: AcqRel ) ;
21162092 // `child_idx` is the only thing guaranteed to make each channel unique without a restart
21172093 // (though `user_channel_id` should help, depending on user behavior). If it manages to
@@ -2127,10 +2103,8 @@ impl SignerProvider for KeysManager {
21272103 id
21282104 }
21292105
2130- fn derive_channel_signer (
2131- & self , channel_value_satoshis : u64 , channel_keys_id : [ u8 ; 32 ] ,
2132- ) -> Self :: EcdsaSigner {
2133- self . derive_channel_keys ( channel_value_satoshis, & channel_keys_id)
2106+ fn derive_channel_signer ( & self , channel_keys_id : [ u8 ; 32 ] ) -> Self :: EcdsaSigner {
2107+ self . derive_channel_keys ( & channel_keys_id)
21342108 }
21352109
21362110 fn get_destination_script ( & self , _channel_keys_id : [ u8 ; 32 ] ) -> Result < ScriptBuf , ( ) > {
@@ -2250,16 +2224,12 @@ impl SignerProvider for PhantomKeysManager {
22502224 #[ cfg( taproot) ]
22512225 type TaprootSigner = InMemorySigner ;
22522226
2253- fn generate_channel_keys_id (
2254- & self , inbound : bool , channel_value_satoshis : u64 , user_channel_id : u128 ,
2255- ) -> [ u8 ; 32 ] {
2256- self . inner . generate_channel_keys_id ( inbound, channel_value_satoshis, user_channel_id)
2227+ fn generate_channel_keys_id ( & self , inbound : bool , user_channel_id : u128 ) -> [ u8 ; 32 ] {
2228+ self . inner . generate_channel_keys_id ( inbound, user_channel_id)
22572229 }
22582230
2259- fn derive_channel_signer (
2260- & self , channel_value_satoshis : u64 , channel_keys_id : [ u8 ; 32 ] ,
2261- ) -> Self :: EcdsaSigner {
2262- self . inner . derive_channel_signer ( channel_value_satoshis, channel_keys_id)
2231+ fn derive_channel_signer ( & self , channel_keys_id : [ u8 ; 32 ] ) -> Self :: EcdsaSigner {
2232+ self . inner . derive_channel_signer ( channel_keys_id)
22632233 }
22642234
22652235 fn get_destination_script ( & self , channel_keys_id : [ u8 ; 32 ] ) -> Result < ScriptBuf , ( ) > {
@@ -2303,10 +2273,8 @@ impl PhantomKeysManager {
23032273 }
23042274
23052275 /// See [`KeysManager::derive_channel_keys`] for documentation on this method.
2306- pub fn derive_channel_keys (
2307- & self , channel_value_satoshis : u64 , params : & [ u8 ; 32 ] ,
2308- ) -> InMemorySigner {
2309- self . inner . derive_channel_keys ( channel_value_satoshis, params)
2276+ pub fn derive_channel_keys ( & self , params : & [ u8 ; 32 ] ) -> InMemorySigner {
2277+ self . inner . derive_channel_keys ( params)
23102278 }
23112279
23122280 /// Gets the "node_id" secret key used to sign gossip announcements, decode onion data, etc.
0 commit comments