@@ -2639,8 +2639,8 @@ where
2639
2639
let best_block_height = self.best_block.read().unwrap().height;
2640
2640
let per_peer_state = self.per_peer_state.read().unwrap();
2641
2641
for (_cp_id, peer_state_rwlock) in per_peer_state.iter() {
2642
- let mut peer_state_lock = peer_state_rwlock.write ().unwrap();
2643
- let peer_state = &mut *peer_state_lock;
2642
+ let peer_state_lock = peer_state_rwlock.read ().unwrap();
2643
+ let peer_state = &*peer_state_lock;
2644
2644
res.extend(peer_state.channel_by_id.iter()
2645
2645
.filter_map(|(chan_id, phase)| match phase {
2646
2646
// Only `Channels` in the `ChannelPhase::Funded` phase can be considered funded.
@@ -2672,8 +2672,8 @@ where
2672
2672
let best_block_height = self.best_block.read().unwrap().height;
2673
2673
let per_peer_state = self.per_peer_state.read().unwrap();
2674
2674
for (_cp_id, peer_state_rwlock) in per_peer_state.iter() {
2675
- let mut peer_state_lock = peer_state_rwlock.write ().unwrap();
2676
- let peer_state = &mut *peer_state_lock;
2675
+ let peer_state_lock = peer_state_rwlock.read ().unwrap();
2676
+ let peer_state = &*peer_state_lock;
2677
2677
for context in peer_state.channel_by_id.iter().map(|(_, phase)| phase.context()) {
2678
2678
let details = ChannelDetails::from_channel_context(context, best_block_height,
2679
2679
peer_state.latest_features.clone(), &self.fee_estimator);
@@ -2703,8 +2703,8 @@ where
2703
2703
let per_peer_state = self.per_peer_state.read().unwrap();
2704
2704
2705
2705
if let Some(peer_state_rwlock) = per_peer_state.get(counterparty_node_id) {
2706
- let mut peer_state_lock = peer_state_rwlock.write ().unwrap();
2707
- let peer_state = &mut *peer_state_lock;
2706
+ let peer_state_lock = peer_state_rwlock.read ().unwrap();
2707
+ let peer_state = &*peer_state_lock;
2708
2708
let features = &peer_state.latest_features;
2709
2709
let context_to_details = |context| {
2710
2710
ChannelDetails::from_channel_context(context, best_block_height, features.clone(), &self.fee_estimator)
0 commit comments