@@ -3309,8 +3309,8 @@ where
3309
3309
let best_block_height = self.best_block.read().unwrap().height;
3310
3310
let per_peer_state = self.per_peer_state.read().unwrap();
3311
3311
for (_cp_id, peer_state_rwlock) in per_peer_state.iter() {
3312
- let mut peer_state_lock = peer_state_rwlock.write ().unwrap();
3313
- let peer_state = &mut *peer_state_lock;
3312
+ let peer_state_lock = peer_state_rwlock.read ().unwrap();
3313
+ let peer_state = &*peer_state_lock;
3314
3314
res.extend(peer_state.channel_by_id.iter()
3315
3315
.filter_map(|(chan_id, phase)| match phase {
3316
3316
// Only `Channels` in the `ChannelPhase::Funded` phase can be considered funded.
@@ -3342,8 +3342,8 @@ where
3342
3342
let best_block_height = self.best_block.read().unwrap().height;
3343
3343
let per_peer_state = self.per_peer_state.read().unwrap();
3344
3344
for (_cp_id, peer_state_rwlock) in per_peer_state.iter() {
3345
- let mut peer_state_lock = peer_state_rwlock.write ().unwrap();
3346
- let peer_state = &mut *peer_state_lock;
3345
+ let peer_state_lock = peer_state_rwlock.read ().unwrap();
3346
+ let peer_state = &*peer_state_lock;
3347
3347
for context in peer_state.channel_by_id.iter().map(|(_, phase)| phase.context()) {
3348
3348
let details = ChannelDetails::from_channel_context(context, best_block_height,
3349
3349
peer_state.latest_features.clone(), &self.fee_estimator);
@@ -3373,8 +3373,8 @@ where
3373
3373
let per_peer_state = self.per_peer_state.read().unwrap();
3374
3374
3375
3375
if let Some(peer_state_rwlock) = per_peer_state.get(counterparty_node_id) {
3376
- let mut peer_state_lock = peer_state_rwlock.write ().unwrap();
3377
- let peer_state = &mut *peer_state_lock;
3376
+ let peer_state_lock = peer_state_rwlock.read ().unwrap();
3377
+ let peer_state = &*peer_state_lock;
3378
3378
let features = &peer_state.latest_features;
3379
3379
let context_to_details = |context| {
3380
3380
ChannelDetails::from_channel_context(context, best_block_height, features.clone(), &self.fee_estimator)
0 commit comments