@@ -3517,8 +3517,8 @@ fn test_force_close_fail_back() {
3517
3517
3518
3518
// Now check that if we add the preimage to ChannelMonitor it broadcasts our HTLC-Success..
3519
3519
{
3520
- let mut monitors = nodes[ 2 ] . chain_monitor . chain_monitor . monitors . lock ( ) . unwrap ( ) ;
3521
- monitors. get_mut ( & OutPoint { txid : Txid :: from_slice ( & payment_event. commitment_msg . channel_id [ ..] ) . unwrap ( ) , index : 0 } ) . unwrap ( )
3520
+ let mut monitors = nodes[ 2 ] . chain_monitor . chain_monitor . monitors . read ( ) . unwrap ( ) ;
3521
+ monitors. get ( & OutPoint { txid : Txid :: from_slice ( & payment_event. commitment_msg . channel_id [ ..] ) . unwrap ( ) , index : 0 } ) . unwrap ( )
3522
3522
. provide_payment_preimage ( & our_payment_hash, & our_payment_preimage, & node_cfgs[ 2 ] . tx_broadcaster , & node_cfgs[ 2 ] . fee_estimator , & & logger) ;
3523
3523
}
3524
3524
connect_block ( & nodes[ 2 ] , & block, 1 ) ;
@@ -4314,7 +4314,7 @@ fn test_no_txn_manager_serialize_deserialize() {
4314
4314
4315
4315
let nodes_0_serialized = nodes[ 0 ] . node . encode ( ) ;
4316
4316
let mut chan_0_monitor_serialized = test_utils:: TestVecWriter ( Vec :: new ( ) ) ;
4317
- nodes[ 0 ] . chain_monitor . chain_monitor . monitors . lock ( ) . unwrap ( ) . iter ( ) . next ( ) . unwrap ( ) . 1 . write ( & mut chan_0_monitor_serialized) . unwrap ( ) ;
4317
+ nodes[ 0 ] . chain_monitor . chain_monitor . monitors . read ( ) . unwrap ( ) . iter ( ) . next ( ) . unwrap ( ) . 1 . write ( & mut chan_0_monitor_serialized) . unwrap ( ) ;
4318
4318
4319
4319
logger = test_utils:: TestLogger :: new ( ) ;
4320
4320
fee_estimator = test_utils:: TestFeeEstimator { sat_per_kw : 253 } ;
@@ -4423,7 +4423,7 @@ fn test_manager_serialize_deserialize_events() {
4423
4423
// Start the de/seriailization process mid-channel creation to check that the channel manager will hold onto events that are serialized
4424
4424
let nodes_0_serialized = nodes[ 0 ] . node . encode ( ) ;
4425
4425
let mut chan_0_monitor_serialized = test_utils:: TestVecWriter ( Vec :: new ( ) ) ;
4426
- nodes[ 0 ] . chain_monitor . chain_monitor . monitors . lock ( ) . unwrap ( ) . iter ( ) . next ( ) . unwrap ( ) . 1 . write ( & mut chan_0_monitor_serialized) . unwrap ( ) ;
4426
+ nodes[ 0 ] . chain_monitor . chain_monitor . monitors . read ( ) . unwrap ( ) . iter ( ) . next ( ) . unwrap ( ) . 1 . write ( & mut chan_0_monitor_serialized) . unwrap ( ) ;
4427
4427
4428
4428
fee_estimator = test_utils:: TestFeeEstimator { sat_per_kw : 253 } ;
4429
4429
logger = test_utils:: TestLogger :: new ( ) ;
@@ -4515,7 +4515,7 @@ fn test_simple_manager_serialize_deserialize() {
4515
4515
4516
4516
let nodes_0_serialized = nodes[ 0 ] . node . encode ( ) ;
4517
4517
let mut chan_0_monitor_serialized = test_utils:: TestVecWriter ( Vec :: new ( ) ) ;
4518
- nodes[ 0 ] . chain_monitor . chain_monitor . monitors . lock ( ) . unwrap ( ) . iter ( ) . next ( ) . unwrap ( ) . 1 . write ( & mut chan_0_monitor_serialized) . unwrap ( ) ;
4518
+ nodes[ 0 ] . chain_monitor . chain_monitor . monitors . read ( ) . unwrap ( ) . iter ( ) . next ( ) . unwrap ( ) . 1 . write ( & mut chan_0_monitor_serialized) . unwrap ( ) ;
4519
4519
4520
4520
logger = test_utils:: TestLogger :: new ( ) ;
4521
4521
fee_estimator = test_utils:: TestFeeEstimator { sat_per_kw : 253 } ;
@@ -4572,7 +4572,7 @@ fn test_manager_serialize_deserialize_inconsistent_monitor() {
4572
4572
let ( _, _, channel_id, funding_tx) = create_announced_chan_between_nodes ( & nodes, 0 , 3 , InitFeatures :: known ( ) , InitFeatures :: known ( ) ) ;
4573
4573
4574
4574
let mut node_0_stale_monitors_serialized = Vec :: new ( ) ;
4575
- for monitor in nodes[ 0 ] . chain_monitor . chain_monitor . monitors . lock ( ) . unwrap ( ) . iter ( ) {
4575
+ for monitor in nodes[ 0 ] . chain_monitor . chain_monitor . monitors . read ( ) . unwrap ( ) . iter ( ) {
4576
4576
let mut writer = test_utils:: TestVecWriter ( Vec :: new ( ) ) ;
4577
4577
monitor. 1 . write ( & mut writer) . unwrap ( ) ;
4578
4578
node_0_stale_monitors_serialized. push ( writer. 0 ) ;
@@ -4591,7 +4591,7 @@ fn test_manager_serialize_deserialize_inconsistent_monitor() {
4591
4591
// Now the ChannelMonitor (which is now out-of-sync with ChannelManager for channel w/
4592
4592
// nodes[3])
4593
4593
let mut node_0_monitors_serialized = Vec :: new ( ) ;
4594
- for monitor in nodes[ 0 ] . chain_monitor . chain_monitor . monitors . lock ( ) . unwrap ( ) . iter ( ) {
4594
+ for monitor in nodes[ 0 ] . chain_monitor . chain_monitor . monitors . read ( ) . unwrap ( ) . iter ( ) {
4595
4595
let mut writer = test_utils:: TestVecWriter ( Vec :: new ( ) ) ;
4596
4596
monitor. 1 . write ( & mut writer) . unwrap ( ) ;
4597
4597
node_0_monitors_serialized. push ( writer. 0 ) ;
@@ -7479,7 +7479,7 @@ fn test_data_loss_protect() {
7479
7479
// Cache node A state before any channel update
7480
7480
let previous_node_state = nodes[ 0 ] . node . encode ( ) ;
7481
7481
let mut previous_chain_monitor_state = test_utils:: TestVecWriter ( Vec :: new ( ) ) ;
7482
- nodes[ 0 ] . chain_monitor . chain_monitor . monitors . lock ( ) . unwrap ( ) . iter ( ) . next ( ) . unwrap ( ) . 1 . write ( & mut previous_chain_monitor_state) . unwrap ( ) ;
7482
+ nodes[ 0 ] . chain_monitor . chain_monitor . monitors . read ( ) . unwrap ( ) . iter ( ) . next ( ) . unwrap ( ) . 1 . write ( & mut previous_chain_monitor_state) . unwrap ( ) ;
7483
7483
7484
7484
send_payment ( & nodes[ 0 ] , & vec ! ( & nodes[ 1 ] ) [ ..] , 8000000 , 8_000_000 ) ;
7485
7485
send_payment ( & nodes[ 0 ] , & vec ! ( & nodes[ 1 ] ) [ ..] , 8000000 , 8_000_000 ) ;
@@ -8226,7 +8226,7 @@ fn test_bump_txn_sanitize_tracking_maps() {
8226
8226
connect_block ( & nodes[ 0 ] , & Block { header : header_130, txdata : penalty_txn } , 130 ) ;
8227
8227
connect_blocks ( & nodes[ 0 ] , 5 , 130 , false , header_130. block_hash ( ) ) ;
8228
8228
{
8229
- let monitors = nodes[ 0 ] . chain_monitor . chain_monitor . monitors . lock ( ) . unwrap ( ) ;
8229
+ let monitors = nodes[ 0 ] . chain_monitor . chain_monitor . monitors . read ( ) . unwrap ( ) ;
8230
8230
if let Some ( monitor) = monitors. get ( & OutPoint { txid : chan. 3 . txid ( ) , index : 0 } ) {
8231
8231
assert ! ( monitor. inner. lock( ) . unwrap( ) . onchain_tx_handler. pending_claim_requests. is_empty( ) ) ;
8232
8232
assert ! ( monitor. inner. lock( ) . unwrap( ) . onchain_tx_handler. claimable_outpoints. is_empty( ) ) ;
@@ -8360,7 +8360,7 @@ fn test_update_err_monitor_lockdown() {
8360
8360
let logger = test_utils:: TestLogger :: with_id ( format ! ( "node {}" , 0 ) ) ;
8361
8361
let persister = test_utils:: TestPersister :: new ( ) ;
8362
8362
let watchtower = {
8363
- let monitors = nodes[ 0 ] . chain_monitor . chain_monitor . monitors . lock ( ) . unwrap ( ) ;
8363
+ let monitors = nodes[ 0 ] . chain_monitor . chain_monitor . monitors . read ( ) . unwrap ( ) ;
8364
8364
let monitor = monitors. get ( & outpoint) . unwrap ( ) ;
8365
8365
let mut w = test_utils:: TestVecWriter ( Vec :: new ( ) ) ;
8366
8366
monitor. write ( & mut w) . unwrap ( ) ;
@@ -8419,7 +8419,7 @@ fn test_concurrent_monitor_claim() {
8419
8419
let logger = test_utils:: TestLogger :: with_id ( format ! ( "node {}" , "Alice" ) ) ;
8420
8420
let persister = test_utils:: TestPersister :: new ( ) ;
8421
8421
let watchtower_alice = {
8422
- let monitors = nodes[ 0 ] . chain_monitor . chain_monitor . monitors . lock ( ) . unwrap ( ) ;
8422
+ let monitors = nodes[ 0 ] . chain_monitor . chain_monitor . monitors . read ( ) . unwrap ( ) ;
8423
8423
let monitor = monitors. get ( & outpoint) . unwrap ( ) ;
8424
8424
let mut w = test_utils:: TestVecWriter ( Vec :: new ( ) ) ;
8425
8425
monitor. write ( & mut w) . unwrap ( ) ;
@@ -8445,7 +8445,7 @@ fn test_concurrent_monitor_claim() {
8445
8445
let logger = test_utils:: TestLogger :: with_id ( format ! ( "node {}" , "Bob" ) ) ;
8446
8446
let persister = test_utils:: TestPersister :: new ( ) ;
8447
8447
let watchtower_bob = {
8448
- let monitors = nodes[ 0 ] . chain_monitor . chain_monitor . monitors . lock ( ) . unwrap ( ) ;
8448
+ let monitors = nodes[ 0 ] . chain_monitor . chain_monitor . monitors . read ( ) . unwrap ( ) ;
8449
8449
let monitor = monitors. get ( & outpoint) . unwrap ( ) ;
8450
8450
let mut w = test_utils:: TestVecWriter ( Vec :: new ( ) ) ;
8451
8451
monitor. write ( & mut w) . unwrap ( ) ;
0 commit comments