Skip to content

Commit 8b7e095

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 6c0fdf8 commit 8b7e095

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
@@ -1780,7 +1780,7 @@ impl<Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelMana
17801780
channel_id: (*channel_id).clone(),
17811781
counterparty: ChannelCounterparty {
17821782
node_id: channel.get_counterparty_node_id(),
1783-
features: InitFeatures::empty(),
1783+
features: peer_state.latest_features.clone(),
17841784
unspendable_punishment_reserve: to_remote_reserve_satoshis,
17851785
forwarding_info: channel.counterparty_forwarding_info(),
17861786
// Ensures that we have actually received the `htlc_minimum_msat` value
@@ -1819,12 +1819,6 @@ impl<Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelMana
18191819
}
18201820
}
18211821
}
1822-
let per_peer_state = self.per_peer_state.read().unwrap();
1823-
for chan in res.iter_mut() {
1824-
if let Some(peer_state) = per_peer_state.get(&chan.counterparty.node_id) {
1825-
chan.counterparty.features = peer_state.lock().unwrap().latest_features.clone();
1826-
}
1827-
}
18281822
res
18291823
}
18301824

0 commit comments

Comments
 (0)