@@ -1801,8 +1801,7 @@ impl<SP: Deref> ChannelContext<SP> where SP::Target: SignerProvider {
1801
1801
let value_to_self_msat = our_funding_satoshis * 1000 + msg_push_msat;
1802
1802
1803
1803
let holder_signer = ChannelSignerType::Ecdsa(holder_signer);
1804
- let mut holder_commitment_point = HolderCommitmentPoint::new();
1805
- holder_commitment_point.advance(&holder_signer, &secp_ctx, &&logger);
1804
+ let holder_commitment_point = HolderCommitmentPoint::new(&holder_signer, &secp_ctx);
1806
1805
1807
1806
// TODO(dual_funding): Checks for `funding_feerate_sat_per_1000_weight`?
1808
1807
@@ -2030,8 +2029,7 @@ impl<SP: Deref> ChannelContext<SP> where SP::Target: SignerProvider {
2030
2029
let temporary_channel_id = temporary_channel_id.unwrap_or_else(|| ChannelId::temporary_from_entropy_source(entropy_source));
2031
2030
2032
2031
let holder_signer = ChannelSignerType::Ecdsa(holder_signer);
2033
- let mut holder_commitment_point = HolderCommitmentPoint::new();
2034
- holder_commitment_point.advance(&holder_signer, &secp_ctx, logger);
2032
+ let holder_commitment_point = HolderCommitmentPoint::new(&holder_signer, &secp_ctx);
2035
2033
2036
2034
Ok(Self {
2037
2035
user_id,
@@ -8850,7 +8848,8 @@ impl<SP: Deref> Writeable for Channel<SP> where SP::Target: SignerProvider {
8850
8848
monitor_pending_update_adds = Some(&self.context.monitor_pending_update_adds);
8851
8849
}
8852
8850
8853
- let cur_holder_commitment_point = self.context.holder_commitment_point.current_point();
8851
+ // `current_point` will become optional when async signing is implemented.
8852
+ let cur_holder_commitment_point = Some(self.context.holder_commitment_point.current_point());
8854
8853
let next_holder_commitment_point = self.context.holder_commitment_point.next_point();
8855
8854
8856
8855
write_tlv_fields!(writer, {
@@ -9354,12 +9353,15 @@ impl<'a, 'b, 'c, ES: Deref, SP: Deref> ReadableArgs<(&'a ES, &'b SP, u32, &'c Ch
9354
9353
(Some(current), Some(next)) => HolderCommitmentPoint::Available {
9355
9354
transaction_number: cur_holder_commitment_transaction_number, current, next
9356
9355
},
9357
- (Some(current), _) => HolderCommitmentPoint::PendingNext {
9358
- transaction_number: cur_holder_commitment_transaction_number, current
9356
+ (Some(current), _) => HolderCommitmentPoint::Available {
9357
+ transaction_number: cur_holder_commitment_transaction_number, current,
9358
+ next: holder_signer.get_per_commitment_point(cur_holder_commitment_transaction_number - 1, &secp_ctx),
9359
+ },
9360
+ (_, _) => HolderCommitmentPoint::Available {
9361
+ transaction_number: cur_holder_commitment_transaction_number,
9362
+ current: holder_signer.get_per_commitment_point(cur_holder_commitment_transaction_number, &secp_ctx),
9363
+ next: holder_signer.get_per_commitment_point(cur_holder_commitment_transaction_number - 1, &secp_ctx),
9359
9364
},
9360
- (_, _) => HolderCommitmentPoint::Uninitialized {
9361
- transaction_number: cur_holder_commitment_transaction_number
9362
- }
9363
9365
};
9364
9366
9365
9367
Ok(Channel {
0 commit comments