Skip to content

Commit 3411252

Browse files
committed
wip
1 parent 8289a29 commit 3411252

File tree

2 files changed

+27
-30
lines changed

2 files changed

+27
-30
lines changed

lightning/src/chain/channelmonitor.rs

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2776,21 +2776,24 @@ impl<Signer: EcdsaChannelSigner> ChannelMonitor<Signer> {
27762776
impl<Signer: EcdsaChannelSigner> ChannelMonitorImpl<Signer> {
27772777
fn check_encoded_channel_consistency(&self, encoded: &[u8]) {
27782778
let encoded_channel_reader = &mut &encoded[..];
2779-
let check_data = read_check_data(encoded_channel_reader).unwrap();
2780-
2781-
assert!(
2782-
check_data.cur_holder_commitment_transaction_number
2783-
== self.get_cur_holder_commitment_number()
2784-
);
2785-
assert!(
2786-
check_data.revoked_counterparty_commitment_transaction_number
2787-
== self.get_min_seen_secret()
2788-
);
2789-
assert!(
2790-
check_data.cur_counterparty_commitment_transaction_number
2791-
== self.get_cur_counterparty_commitment_number()
2792-
);
2793-
assert!(check_data.latest_monitor_update_id == self.get_latest_update_id());
2779+
let check_res = read_check_data(encoded_channel_reader);
2780+
if let Ok(check_data) = check_res {
2781+
debug_assert!(
2782+
check_data.cur_holder_commitment_transaction_number
2783+
== self.get_cur_holder_commitment_number()
2784+
);
2785+
debug_assert!(
2786+
check_data.revoked_counterparty_commitment_transaction_number
2787+
== self.get_min_seen_secret()
2788+
);
2789+
debug_assert!(
2790+
check_data.cur_counterparty_commitment_transaction_number
2791+
== self.get_cur_counterparty_commitment_number()
2792+
);
2793+
debug_assert!(check_data.latest_monitor_update_id == self.get_latest_update_id());
2794+
} else {
2795+
debug_assert!(false, "Failed to read check data from encoded channel");
2796+
}
27942797
}
27952798

27962799
fn update_encoded_channel(&mut self, encoded: Vec<u8>) {

lightning/src/ln/channel.rs

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2153,7 +2153,7 @@ where
21532153
// Not having a signing session implies they've already sent `splice_locked`,
21542154
// which must always come after the initial commitment signed is sent.
21552155
.unwrap_or(true);
2156-
let res: Result<(Option<ChannelMonitor<<<SP as Deref>::Target as SignerProvider>::EcdsaSigner>>, Option<ChannelMonitorUpdate>), ChannelError> = if has_negotiated_pending_splice && !session_received_commitment_signed {
2156+
let res = if has_negotiated_pending_splice && !session_received_commitment_signed {
21572157
funded_channel
21582158
.splice_initial_commitment_signed(msg, fee_estimator, logger)
21592159
.map(|monitor_update_opt| (None, monitor_update_opt))
@@ -8355,7 +8355,7 @@ where
83558355
// `ChannelMonitorUpdate` to the user, making this one redundant, however
83568356
// there's no harm in including the extra `ChannelMonitorUpdateStep` here.
83578357
// We do not bother to track and include `payment_info` here, however.
8358-
let fulfill: UpdateFulfillFetch = self.get_update_fulfill_htlc(
8358+
let fulfill = self.get_update_fulfill_htlc(
83598359
htlc_id,
83608360
*payment_preimage,
83618361
None,
@@ -15615,30 +15615,24 @@ pub fn read_check_data<R: io::Read>(reader: &mut R) -> Result<ChannelStateCheckD
1561515615
return Err(DecodeError::UnknownVersion);
1561615616
}
1561715617

15618-
// `user_id` used to be a single u64 value. In order to remain backwards compatible with
15619-
// versions prior to 0.0.113, the u128 is serialized as two separate u64 values. We read
15620-
// the low bytes now and the high bytes later.
15621-
let user_id_low: u64 = Readable::read(reader)?;
15618+
let _user_id_low: u64 = Readable::read(reader)?;
1562215619

15623-
let mut config = LegacyChannelConfig::default();
15624-
{
15625-
// Read the 8 bytes of backwards-compatibility ChannelConfig data.
15626-
let mut _val: u64 = Readable::read(reader)?;
15627-
}
15620+
let mut _config = LegacyChannelConfig::default();
15621+
let mut _val: u64 = Readable::read(reader)?;
1562815622

15629-
let channel_id: ChannelId = Readable::read(reader)?;
15623+
let _channel_id: ChannelId = Readable::read(reader)?;
1563015624
let channel_state =
1563115625
ChannelState::from_u32(Readable::read(reader)?).map_err(|_| DecodeError::InvalidValue)?;
15632-
let channel_value_satoshis: u64 = Readable::read(reader)?;
15626+
let _channel_value_satoshis: u64 = Readable::read(reader)?;
1563315627

1563415628
let latest_monitor_update_id = Readable::read(reader)?;
1563515629

1563615630
// Read the old serialization for shutdown_pubkey, preferring the TLV field later if set.
15637-
let mut shutdown_scriptpubkey = match <PublicKey as Readable>::read(reader) {
15631+
let mut _shutdown_scriptpubkey = match <PublicKey as Readable>::read(reader) {
1563815632
Ok(pubkey) => Some(ShutdownScript::new_p2wpkh_from_pubkey(pubkey)),
1563915633
Err(_) => None,
1564015634
};
15641-
let destination_script: ScriptBuf = Readable::read(reader)?;
15635+
let _destination_script: ScriptBuf = Readable::read(reader)?;
1564215636

1564315637
let holder_commitment_next_transaction_number: u64 = Readable::read(reader)?;
1564415638
let counterparty_next_commitment_transaction_number: u64 = Readable::read(reader)?;

0 commit comments

Comments
 (0)