Skip to content

Commit 123d6b7

Browse files
committed
f - change serialization and initialization
1 parent 5b954d3 commit 123d6b7

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

lightning/src/ln/channel.rs

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1801,8 +1801,7 @@ impl<SP: Deref> ChannelContext<SP> where SP::Target: SignerProvider {
18011801
let value_to_self_msat = our_funding_satoshis * 1000 + msg_push_msat;
18021802

18031803
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);
18061805

18071806
// TODO(dual_funding): Checks for `funding_feerate_sat_per_1000_weight`?
18081807

@@ -2030,8 +2029,7 @@ impl<SP: Deref> ChannelContext<SP> where SP::Target: SignerProvider {
20302029
let temporary_channel_id = temporary_channel_id.unwrap_or_else(|| ChannelId::temporary_from_entropy_source(entropy_source));
20312030

20322031
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);
20352033

20362034
Ok(Self {
20372035
user_id,
@@ -8850,7 +8848,8 @@ impl<SP: Deref> Writeable for Channel<SP> where SP::Target: SignerProvider {
88508848
monitor_pending_update_adds = Some(&self.context.monitor_pending_update_adds);
88518849
}
88528850

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());
88548853
let next_holder_commitment_point = self.context.holder_commitment_point.next_point();
88558854

88568855
write_tlv_fields!(writer, {
@@ -9354,12 +9353,15 @@ impl<'a, 'b, 'c, ES: Deref, SP: Deref> ReadableArgs<(&'a ES, &'b SP, u32, &'c Ch
93549353
(Some(current), Some(next)) => HolderCommitmentPoint::Available {
93559354
transaction_number: cur_holder_commitment_transaction_number, current, next
93569355
},
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),
93599364
},
9360-
(_, _) => HolderCommitmentPoint::Uninitialized {
9361-
transaction_number: cur_holder_commitment_transaction_number
9362-
}
93639365
};
93649366

93659367
Ok(Channel {

0 commit comments

Comments
 (0)