Skip to content

Commit 7b594ee

Browse files
Remove unnecessary per_peer_state branch
After `channels` are now stored in the `per_peer_state`, some logic can be simplified and extra accessing of the `per_peer_state` can be removed.
1 parent 2c112d7 commit 7b594ee

File tree

1 file changed

+1
-7
lines changed

1 file changed

+1
-7
lines changed

lightning/src/ln/channelmanager.rs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1779,7 +1779,7 @@ impl<Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelMana
17791779
channel_id: (*channel_id).clone(),
17801780
counterparty: ChannelCounterparty {
17811781
node_id: channel.get_counterparty_node_id(),
1782-
features: InitFeatures::empty(),
1782+
features: peer_state.latest_features.clone(),
17831783
unspendable_punishment_reserve: to_remote_reserve_satoshis,
17841784
forwarding_info: channel.counterparty_forwarding_info(),
17851785
// Ensures that we have actually received the `htlc_minimum_msat` value
@@ -1817,12 +1817,6 @@ impl<Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelMana
18171817
}
18181818
}
18191819
}
1820-
let per_peer_state = self.per_peer_state.read().unwrap();
1821-
for chan in res.iter_mut() {
1822-
if let Some(peer_state) = per_peer_state.get(&chan.counterparty.node_id) {
1823-
chan.counterparty.features = peer_state.lock().unwrap().latest_features.clone();
1824-
}
1825-
}
18261820
res
18271821
}
18281822

0 commit comments

Comments
 (0)