@@ -2094,8 +2094,7 @@ trait InitialRemoteCommitmentReceiver<SP: Deref> where SP::Target: SignerProvide
20942094 let funding_txo_script = funding_redeemscript.to_p2wsh();
20952095 let obscure_factor = get_commitment_transaction_number_obscure_factor(&funding.get_holder_pubkeys().payment_point, &funding.get_counterparty_pubkeys().payment_point, funding.is_outbound());
20962096 let shutdown_script = context.shutdown_scriptpubkey.clone().map(|script| script.into_inner());
2097- let mut monitor_signer = signer_provider.derive_channel_signer(funding.get_value_satoshis(), context.channel_keys_id);
2098- monitor_signer.provide_channel_parameters(&funding.channel_transaction_parameters);
2097+ let monitor_signer = signer_provider.derive_channel_signer(funding.get_value_satoshis(), context.channel_keys_id);
20992098 // TODO(RBF): When implementing RBF, the funding_txo passed here must only update
21002099 // ChannelMonitorImp::first_confirmed_funding_txo during channel establishment, not splicing
21012100 let channel_monitor = ChannelMonitor::new(context.secp_ctx.clone(), monitor_signer,
@@ -2290,7 +2289,6 @@ impl<SP: Deref> PendingV2Channel<SP> where SP::Target: SignerProvider {
22902289 ))).map_err(|e| (self, e));
22912290 };
22922291 self.funding.channel_transaction_parameters.funding_outpoint = Some(outpoint);
2293- self.context.holder_signer.as_mut().provide_channel_parameters(&self.funding.channel_transaction_parameters);
22942292
22952293 self.context.assert_no_commitment_advancement(transaction_number, "initial commitment_signed");
22962294 let commitment_signed = self.context.get_initial_commitment_signed(&self.funding, logger);
@@ -4547,15 +4545,14 @@ impl<SP: Deref> ChannelContext<SP> where SP::Target: SignerProvider {
45474545
45484546 #[cfg(all(test, dual_funding))]
45494547 pub fn get_initial_counterparty_commitment_signature_for_test<L: Deref>(
4550- &mut self, funding: &mut FundingScope, logger: &L, channel_transaction_parameters: ChannelTransactionParameters,
4548+ &mut self, funding: &mut FundingScope, logger: &L,
45514549 counterparty_cur_commitment_point_override: PublicKey,
45524550 ) -> Result<Signature, ChannelError>
45534551 where
45544552 SP::Target: SignerProvider,
45554553 L::Target: Logger
45564554 {
45574555 self.counterparty_cur_commitment_point = Some(counterparty_cur_commitment_point_override);
4558- funding.channel_transaction_parameters = channel_transaction_parameters;
45594556 self.get_initial_counterparty_commitment_signature(funding, logger)
45604557 }
45614558}
@@ -9069,7 +9066,6 @@ impl<SP: Deref> OutboundV1Channel<SP> where SP::Target: SignerProvider {
90699066 self.context.assert_no_commitment_advancement(self.unfunded_context.transaction_number(), "funding_created");
90709067
90719068 self.funding.channel_transaction_parameters.funding_outpoint = Some(funding_txo);
9072- self.context.holder_signer.as_mut().provide_channel_parameters(&self.funding.channel_transaction_parameters);
90739069
90749070 // Now that we're past error-generating stuff, update our local state:
90759071
@@ -9457,9 +9453,6 @@ impl<SP: Deref> InboundV1Channel<SP> where SP::Target: SignerProvider {
94579453
94589454 let funding_txo = OutPoint { txid: msg.funding_txid, index: msg.funding_output_index };
94599455 self.funding.channel_transaction_parameters.funding_outpoint = Some(funding_txo);
9460- // This is an externally observable change before we finish all our checks. In particular
9461- // check_funding_created_signature may fail.
9462- self.context.holder_signer.as_mut().provide_channel_parameters(&self.funding.channel_transaction_parameters);
94639456
94649457 let (channel_monitor, counterparty_initial_commitment_tx) = match self.initial_commitment_signed(
94659458 ChannelId::v1_from_funding_outpoint(funding_txo), msg.signature,
@@ -10605,12 +10598,7 @@ impl<'a, 'b, 'c, ES: Deref, SP: Deref> ReadableArgs<(&'a ES, &'b SP, u32, &'c Ch
1060510598 });
1060610599
1060710600 let (channel_keys_id, holder_signer) = if let Some(channel_keys_id) = channel_keys_id {
10608- let mut holder_signer = signer_provider.derive_channel_signer(channel_value_satoshis, channel_keys_id);
10609- // If we've gotten to the funding stage of the channel, populate the signer with its
10610- // required channel parameters.
10611- if channel_state >= ChannelState::FundingNegotiated {
10612- holder_signer.provide_channel_parameters(&channel_parameters);
10613- }
10601+ let holder_signer = signer_provider.derive_channel_signer(channel_value_satoshis, channel_keys_id);
1061410602 (channel_keys_id, holder_signer)
1061510603 } else {
1061610604 // `keys_data` can be `None` if we had corrupted data.
@@ -11633,7 +11621,6 @@ mod tests {
1163311621 selected_contest_delay: 144
1163411622 });
1163511623 chan.funding.channel_transaction_parameters.funding_outpoint = Some(funding_info);
11636- signer.provide_channel_parameters(&chan.funding.channel_transaction_parameters);
1163711624
1163811625 assert_eq!(counterparty_pubkeys.payment_point.serialize()[..],
1163911626 <Vec<u8>>::from_hex("032c0b7cf95324a07d05398b240174dc0c2be444d96b159aa6c7f7b1e668680991").unwrap()[..]);
0 commit comments