@@ -511,10 +511,9 @@ macro_rules! get_htlc_update_msgs {
511
511
512
512
#[ cfg( test) ]
513
513
macro_rules! get_channel_ref {
514
- ( $node: expr, $lock : ident, $channel_id: expr) => {
514
+ ( $node: expr, $peer_state_lock : ident, $channel_id: expr) => {
515
515
{
516
- $lock = $node. node. channel_state. lock( ) . unwrap( ) ;
517
- $lock. by_id. get_mut( & $channel_id) . unwrap( )
516
+ $peer_state_lock. channel_by_id. get_mut( & $channel_id) . unwrap( )
518
517
}
519
518
}
520
519
}
@@ -523,8 +522,9 @@ macro_rules! get_channel_ref {
523
522
macro_rules! get_feerate {
524
523
( $node: expr, $counterparty_node: expr, $channel_id: expr) => {
525
524
{
526
- let mut lock;
527
- let chan = get_channel_ref!( $node, lock, $channel_id) ;
525
+ let per_peer_lock = $node. node. per_peer_state. write( ) . unwrap( ) ;
526
+ let mut peer_state_lock = per_peer_lock. get( & $counterparty_node. node. get_our_node_id( ) ) . unwrap( ) . lock( ) . unwrap( ) ;
527
+ let chan = get_channel_ref!( $node, peer_state_lock, $channel_id) ;
528
528
chan. get_feerate( )
529
529
}
530
530
}
@@ -534,8 +534,9 @@ macro_rules! get_feerate {
534
534
macro_rules! get_opt_anchors {
535
535
( $node: expr, $counterparty_node: expr, $channel_id: expr) => {
536
536
{
537
- let mut lock;
538
- let chan = get_channel_ref!( $node, lock, $channel_id) ;
537
+ let per_peer_lock = $node. node. per_peer_state. write( ) . unwrap( ) ;
538
+ let mut peer_state_lock = per_peer_lock. get( & $counterparty_node. node. get_our_node_id( ) ) . unwrap( ) . lock( ) . unwrap( ) ;
539
+ let chan = get_channel_ref!( $node, peer_state_lock, $channel_id) ;
539
540
chan. opt_anchors( )
540
541
}
541
542
}
@@ -1680,7 +1681,9 @@ pub fn do_claim_payment_along_route<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>,
1680
1681
( $node: expr, $prev_node: expr, $next_node: expr, $new_msgs: expr) => {
1681
1682
{
1682
1683
$node. node. handle_update_fulfill_htlc( & $prev_node. node. get_our_node_id( ) , & next_msgs. as_ref( ) . unwrap( ) . 0 ) ;
1683
- let fee = $node. node. channel_state. lock( ) . unwrap( ) . by_id. get( & next_msgs. as_ref( ) . unwrap( ) . 0 . channel_id) . unwrap( ) . config. forwarding_fee_base_msat;
1684
+ let fee = $node. node. per_peer_state. read( ) . unwrap( ) . get( & $prev_node. node. get_our_node_id( ) )
1685
+ . unwrap( ) . lock( ) . unwrap( ) . channel_by_id. get( & next_msgs. as_ref( ) . unwrap( ) . 0 . channel_id)
1686
+ . unwrap( ) . config. forwarding_fee_base_msat;
1684
1687
expect_payment_forwarded!( $node, $next_node, $prev_node, Some ( fee as u64 ) , false , false ) ;
1685
1688
expected_total_fee_msat += fee as u64 ;
1686
1689
check_added_monitors!( $node, 1 ) ;
@@ -2172,8 +2175,9 @@ pub fn get_announce_close_broadcast_events<'a, 'b, 'c>(nodes: &Vec<Node<'a, 'b,
2172
2175
#[ cfg( test) ]
2173
2176
macro_rules! get_channel_value_stat {
2174
2177
( $node: expr, $counterparty_node: expr, $channel_id: expr) => { {
2175
- let chan_lock = $node. node. channel_state. lock( ) . unwrap( ) ;
2176
- let chan = chan_lock. by_id. get( & $channel_id) . unwrap( ) ;
2178
+ let peer_state_lock = $node. node. per_peer_state. read( ) . unwrap( ) ;
2179
+ let chan_lock = peer_state_lock. get( & $counterparty_node. node. get_our_node_id( ) ) . unwrap( ) . lock( ) . unwrap( ) ;
2180
+ let chan = chan_lock. channel_by_id. get( & $channel_id) . unwrap( ) ;
2177
2181
chan. get_value_stat( )
2178
2182
} }
2179
2183
}
0 commit comments