@@ -2056,8 +2056,7 @@ trait InitialRemoteCommitmentReceiver<SP: Deref> where SP::Target: SignerProvide
2056
2056
let funding_txo_script = funding_redeemscript.to_p2wsh();
2057
2057
let obscure_factor = get_commitment_transaction_number_obscure_factor(&funding.get_holder_pubkeys().payment_point, &funding.get_counterparty_pubkeys().payment_point, funding.is_outbound());
2058
2058
let shutdown_script = context.shutdown_scriptpubkey.clone().map(|script| script.into_inner());
2059
- let mut monitor_signer = signer_provider.derive_channel_signer(funding.get_value_satoshis(), context.channel_keys_id);
2060
- monitor_signer.provide_channel_parameters(&funding.channel_transaction_parameters);
2059
+ let monitor_signer = signer_provider.derive_channel_signer(funding.get_value_satoshis(), context.channel_keys_id);
2061
2060
// TODO(RBF): When implementing RBF, the funding_txo passed here must only update
2062
2061
// ChannelMonitorImp::first_confirmed_funding_txo during channel establishment, not splicing
2063
2062
let channel_monitor = ChannelMonitor::new(context.secp_ctx.clone(), monitor_signer,
@@ -2252,7 +2251,6 @@ impl<SP: Deref> PendingV2Channel<SP> where SP::Target: SignerProvider {
2252
2251
))).map_err(|e| (self, e));
2253
2252
};
2254
2253
self.funding.channel_transaction_parameters.funding_outpoint = Some(outpoint);
2255
- self.context.holder_signer.as_mut().provide_channel_parameters(&self.funding.channel_transaction_parameters);
2256
2254
2257
2255
self.context.assert_no_commitment_advancement(transaction_number, "initial commitment_signed");
2258
2256
let commitment_signed = self.context.get_initial_commitment_signed(&self.funding, logger);
@@ -4465,15 +4463,14 @@ impl<SP: Deref> ChannelContext<SP> where SP::Target: SignerProvider {
4465
4463
4466
4464
#[cfg(all(test, dual_funding))]
4467
4465
pub fn get_initial_counterparty_commitment_signature_for_test<L: Deref>(
4468
- &mut self, funding: &mut FundingScope, logger: &L, channel_transaction_parameters: ChannelTransactionParameters,
4466
+ &mut self, funding: &mut FundingScope, logger: &L,
4469
4467
counterparty_cur_commitment_point_override: PublicKey,
4470
4468
) -> Result<Signature, ChannelError>
4471
4469
where
4472
4470
SP::Target: SignerProvider,
4473
4471
L::Target: Logger
4474
4472
{
4475
4473
self.counterparty_cur_commitment_point = Some(counterparty_cur_commitment_point_override);
4476
- funding.channel_transaction_parameters = channel_transaction_parameters;
4477
4474
self.get_initial_counterparty_commitment_signature(funding, logger)
4478
4475
}
4479
4476
}
@@ -8736,7 +8733,6 @@ impl<SP: Deref> OutboundV1Channel<SP> where SP::Target: SignerProvider {
8736
8733
self.context.assert_no_commitment_advancement(self.unfunded_context.transaction_number(), "funding_created");
8737
8734
8738
8735
self.funding.channel_transaction_parameters.funding_outpoint = Some(funding_txo);
8739
- self.context.holder_signer.as_mut().provide_channel_parameters(&self.funding.channel_transaction_parameters);
8740
8736
8741
8737
// Now that we're past error-generating stuff, update our local state:
8742
8738
@@ -9124,9 +9120,6 @@ impl<SP: Deref> InboundV1Channel<SP> where SP::Target: SignerProvider {
9124
9120
9125
9121
let funding_txo = OutPoint { txid: msg.funding_txid, index: msg.funding_output_index };
9126
9122
self.funding.channel_transaction_parameters.funding_outpoint = Some(funding_txo);
9127
- // This is an externally observable change before we finish all our checks. In particular
9128
- // check_funding_created_signature may fail.
9129
- self.context.holder_signer.as_mut().provide_channel_parameters(&self.funding.channel_transaction_parameters);
9130
9123
9131
9124
let (channel_monitor, counterparty_initial_commitment_tx) = match self.initial_commitment_signed(
9132
9125
ChannelId::v1_from_funding_outpoint(funding_txo), msg.signature,
@@ -10266,12 +10259,7 @@ impl<'a, 'b, 'c, ES: Deref, SP: Deref> ReadableArgs<(&'a ES, &'b SP, u32, &'c Ch
10266
10259
});
10267
10260
10268
10261
let (channel_keys_id, holder_signer) = if let Some(channel_keys_id) = channel_keys_id {
10269
- let mut holder_signer = signer_provider.derive_channel_signer(channel_value_satoshis, channel_keys_id);
10270
- // If we've gotten to the funding stage of the channel, populate the signer with its
10271
- // required channel parameters.
10272
- if channel_state >= ChannelState::FundingNegotiated {
10273
- holder_signer.provide_channel_parameters(&channel_parameters);
10274
- }
10262
+ let holder_signer = signer_provider.derive_channel_signer(channel_value_satoshis, channel_keys_id);
10275
10263
(channel_keys_id, holder_signer)
10276
10264
} else {
10277
10265
// `keys_data` can be `None` if we had corrupted data.
@@ -11291,7 +11279,6 @@ mod tests {
11291
11279
selected_contest_delay: 144
11292
11280
});
11293
11281
chan.funding.channel_transaction_parameters.funding_outpoint = Some(funding_info);
11294
- signer.provide_channel_parameters(&chan.funding.channel_transaction_parameters);
11295
11282
11296
11283
assert_eq!(counterparty_pubkeys.payment_point.serialize()[..],
11297
11284
<Vec<u8>>::from_hex("032c0b7cf95324a07d05398b240174dc0c2be444d96b159aa6c7f7b1e668680991").unwrap()[..]);
0 commit comments