@@ -3285,7 +3285,7 @@ fn test_no_txn_manager_serialize_deserialize() {
3285
3285
let mut chan_0_monitor_serialized = test_utils:: TestVecWriter ( Vec :: new ( ) ) ;
3286
3286
nodes[ 0 ] . chan_monitor . simple_monitor . monitors . lock ( ) . unwrap ( ) . iter ( ) . next ( ) . unwrap ( ) . 1 . write_for_disk ( & mut chan_0_monitor_serialized) . unwrap ( ) ;
3287
3287
3288
- nodes[ 0 ] . chan_monitor = Arc :: new ( test_utils:: TestChannelMonitor :: new ( nodes[ 0 ] . chain_monitor . clone ( ) , nodes[ 0 ] . tx_broadcaster . clone ( ) , Arc :: new ( test_utils:: TestLogger :: new ( ) ) , Arc :: new ( test_utils:: TestFeeEstimator { sat_per_kw : 253 } ) ) ) ;
3288
+ nodes[ 0 ] . chan_monitor = Arc :: new ( test_utils:: TestChannelMonitor :: new ( nodes[ 0 ] . chain_monitor . clone ( ) , nodes[ 0 ] . tx_broadcaster . clone ( ) , Arc :: new ( test_utils:: TestLogger :: new ( ) ) , Arc :: new ( test_utils:: TestFeeEstimator { sat_per_kw : 253 , min_relay_sat_per_kw : 0 } ) ) ) ;
3289
3289
let mut chan_0_monitor_read = & chan_0_monitor_serialized. 0 [ ..] ;
3290
3290
let ( _, chan_0_monitor) = <( Sha256dHash , ChannelMonitor ) >:: read ( & mut chan_0_monitor_read, Arc :: new ( test_utils:: TestLogger :: new ( ) ) ) . unwrap ( ) ;
3291
3291
assert ! ( chan_0_monitor_read. is_empty( ) ) ;
@@ -3299,7 +3299,7 @@ fn test_no_txn_manager_serialize_deserialize() {
3299
3299
<( Sha256dHash , ChannelManager ) >:: read ( & mut nodes_0_read, ChannelManagerReadArgs {
3300
3300
default_config : config,
3301
3301
keys_manager,
3302
- fee_estimator : Arc :: new ( test_utils:: TestFeeEstimator { sat_per_kw : 253 } ) ,
3302
+ fee_estimator : Arc :: new ( test_utils:: TestFeeEstimator { sat_per_kw : 253 , min_relay_sat_per_kw : 0 } ) ,
3303
3303
monitor : nodes[ 0 ] . chan_monitor . clone ( ) ,
3304
3304
chain_monitor : nodes[ 0 ] . chain_monitor . clone ( ) ,
3305
3305
tx_broadcaster : nodes[ 0 ] . tx_broadcaster . clone ( ) ,
@@ -3351,7 +3351,7 @@ fn test_simple_manager_serialize_deserialize() {
3351
3351
let mut chan_0_monitor_serialized = test_utils:: TestVecWriter ( Vec :: new ( ) ) ;
3352
3352
nodes[ 0 ] . chan_monitor . simple_monitor . monitors . lock ( ) . unwrap ( ) . iter ( ) . next ( ) . unwrap ( ) . 1 . write_for_disk ( & mut chan_0_monitor_serialized) . unwrap ( ) ;
3353
3353
3354
- nodes[ 0 ] . chan_monitor = Arc :: new ( test_utils:: TestChannelMonitor :: new ( nodes[ 0 ] . chain_monitor . clone ( ) , nodes[ 0 ] . tx_broadcaster . clone ( ) , Arc :: new ( test_utils:: TestLogger :: new ( ) ) , Arc :: new ( test_utils:: TestFeeEstimator { sat_per_kw : 253 } ) ) ) ;
3354
+ nodes[ 0 ] . chan_monitor = Arc :: new ( test_utils:: TestChannelMonitor :: new ( nodes[ 0 ] . chain_monitor . clone ( ) , nodes[ 0 ] . tx_broadcaster . clone ( ) , Arc :: new ( test_utils:: TestLogger :: new ( ) ) , Arc :: new ( test_utils:: TestFeeEstimator { sat_per_kw : 253 , min_relay_sat_per_kw : 0 } ) ) ) ;
3355
3355
let mut chan_0_monitor_read = & chan_0_monitor_serialized. 0 [ ..] ;
3356
3356
let ( _, chan_0_monitor) = <( Sha256dHash , ChannelMonitor ) >:: read ( & mut chan_0_monitor_read, Arc :: new ( test_utils:: TestLogger :: new ( ) ) ) . unwrap ( ) ;
3357
3357
assert ! ( chan_0_monitor_read. is_empty( ) ) ;
@@ -3364,7 +3364,7 @@ fn test_simple_manager_serialize_deserialize() {
3364
3364
<( Sha256dHash , ChannelManager ) >:: read ( & mut nodes_0_read, ChannelManagerReadArgs {
3365
3365
default_config : UserConfig :: new ( ) ,
3366
3366
keys_manager,
3367
- fee_estimator : Arc :: new ( test_utils:: TestFeeEstimator { sat_per_kw : 253 } ) ,
3367
+ fee_estimator : Arc :: new ( test_utils:: TestFeeEstimator { sat_per_kw : 253 , min_relay_sat_per_kw : 0 } ) ,
3368
3368
monitor : nodes[ 0 ] . chan_monitor . clone ( ) ,
3369
3369
chain_monitor : nodes[ 0 ] . chain_monitor . clone ( ) ,
3370
3370
tx_broadcaster : nodes[ 0 ] . tx_broadcaster . clone ( ) ,
@@ -3411,7 +3411,7 @@ fn test_manager_serialize_deserialize_inconsistent_monitor() {
3411
3411
node_0_monitors_serialized. push ( writer. 0 ) ;
3412
3412
}
3413
3413
3414
- nodes[ 0 ] . chan_monitor = Arc :: new ( test_utils:: TestChannelMonitor :: new ( nodes[ 0 ] . chain_monitor . clone ( ) , nodes[ 0 ] . tx_broadcaster . clone ( ) , Arc :: new ( test_utils:: TestLogger :: new ( ) ) , Arc :: new ( test_utils:: TestFeeEstimator { sat_per_kw : 253 } ) ) ) ;
3414
+ nodes[ 0 ] . chan_monitor = Arc :: new ( test_utils:: TestChannelMonitor :: new ( nodes[ 0 ] . chain_monitor . clone ( ) , nodes[ 0 ] . tx_broadcaster . clone ( ) , Arc :: new ( test_utils:: TestLogger :: new ( ) ) , Arc :: new ( test_utils:: TestFeeEstimator { sat_per_kw : 253 , min_relay_sat_per_kw : 0 } ) ) ) ;
3415
3415
let mut node_0_monitors = Vec :: new ( ) ;
3416
3416
for serialized in node_0_monitors_serialized. iter ( ) {
3417
3417
let mut read = & serialized[ ..] ;
@@ -3425,7 +3425,7 @@ fn test_manager_serialize_deserialize_inconsistent_monitor() {
3425
3425
let ( _, nodes_0_deserialized) = <( Sha256dHash , ChannelManager ) >:: read ( & mut nodes_0_read, ChannelManagerReadArgs {
3426
3426
default_config : UserConfig :: new ( ) ,
3427
3427
keys_manager,
3428
- fee_estimator : Arc :: new ( test_utils:: TestFeeEstimator { sat_per_kw : 253 } ) ,
3428
+ fee_estimator : Arc :: new ( test_utils:: TestFeeEstimator { sat_per_kw : 253 , min_relay_sat_per_kw : 0 } ) ,
3429
3429
monitor : nodes[ 0 ] . chan_monitor . clone ( ) ,
3430
3430
chain_monitor : nodes[ 0 ] . chain_monitor . clone ( ) ,
3431
3431
tx_broadcaster : nodes[ 0 ] . tx_broadcaster . clone ( ) ,
@@ -5959,7 +5959,7 @@ fn test_user_configurable_csv_delay() {
5959
5959
5960
5960
// We test config.our_to_self > BREAKDOWN_TIMEOUT is enforced in Channel::new_outbound()
5961
5961
let keys_manager: Arc < KeysInterface > = Arc :: new ( KeysManager :: new ( & nodes[ 0 ] . node_seed , Network :: Testnet , Arc :: new ( test_utils:: TestLogger :: new ( ) ) , 10 , 20 ) ) ;
5962
- if let Err ( error) = Channel :: new_outbound ( & test_utils:: TestFeeEstimator { sat_per_kw : 253 } , & keys_manager, nodes[ 1 ] . node . get_our_node_id ( ) , 1000000 , 1000000 , 0 , Arc :: new ( test_utils:: TestLogger :: new ( ) ) , & low_our_to_self_config) {
5962
+ if let Err ( error) = Channel :: new_outbound ( & test_utils:: TestFeeEstimator { sat_per_kw : 253 , min_relay_sat_per_kw : 0 } , & keys_manager, nodes[ 1 ] . node . get_our_node_id ( ) , 1000000 , 1000000 , 0 , Arc :: new ( test_utils:: TestLogger :: new ( ) ) , & low_our_to_self_config) {
5963
5963
match error {
5964
5964
APIError :: APIMisuseError { err } => { assert_eq ! ( err, "Configured with an unreasonable our_to_self_delay putting user funds at risks" ) ; } ,
5965
5965
_ => panic ! ( "Unexpected event" ) ,
@@ -5970,7 +5970,7 @@ fn test_user_configurable_csv_delay() {
5970
5970
nodes[ 1 ] . node . create_channel ( nodes[ 0 ] . node . get_our_node_id ( ) , 1000000 , 1000000 , 42 ) . unwrap ( ) ;
5971
5971
let mut open_channel = get_event_msg ! ( nodes[ 1 ] , MessageSendEvent :: SendOpenChannel , nodes[ 0 ] . node. get_our_node_id( ) ) ;
5972
5972
open_channel. to_self_delay = 200 ;
5973
- if let Err ( error) = Channel :: new_from_req ( & test_utils:: TestFeeEstimator { sat_per_kw : 253 } , & keys_manager, nodes[ 1 ] . node . get_our_node_id ( ) , LocalFeatures :: new ( ) , & open_channel, 0 , Arc :: new ( test_utils:: TestLogger :: new ( ) ) , & low_our_to_self_config) {
5973
+ if let Err ( error) = Channel :: new_from_req ( & test_utils:: TestFeeEstimator { sat_per_kw : 253 , min_relay_sat_per_kw : 0 } , & keys_manager, nodes[ 1 ] . node . get_our_node_id ( ) , LocalFeatures :: new ( ) , & open_channel, 0 , Arc :: new ( test_utils:: TestLogger :: new ( ) ) , & low_our_to_self_config) {
5974
5974
match error {
5975
5975
ChannelError :: Close ( err) => { assert_eq ! ( err, "Configured with an unreasonable our_to_self_delay putting user funds at risks" ) ; } ,
5976
5976
_ => panic ! ( "Unexpected event" ) ,
@@ -5997,7 +5997,7 @@ fn test_user_configurable_csv_delay() {
5997
5997
nodes[ 1 ] . node . create_channel ( nodes[ 0 ] . node . get_our_node_id ( ) , 1000000 , 1000000 , 42 ) . unwrap ( ) ;
5998
5998
let mut open_channel = get_event_msg ! ( nodes[ 1 ] , MessageSendEvent :: SendOpenChannel , nodes[ 0 ] . node. get_our_node_id( ) ) ;
5999
5999
open_channel. to_self_delay = 200 ;
6000
- if let Err ( error) = Channel :: new_from_req ( & test_utils:: TestFeeEstimator { sat_per_kw : 253 } , & keys_manager, nodes[ 1 ] . node . get_our_node_id ( ) , LocalFeatures :: new ( ) , & open_channel, 0 , Arc :: new ( test_utils:: TestLogger :: new ( ) ) , & high_their_to_self_config) {
6000
+ if let Err ( error) = Channel :: new_from_req ( & test_utils:: TestFeeEstimator { sat_per_kw : 253 , min_relay_sat_per_kw : 0 } , & keys_manager, nodes[ 1 ] . node . get_our_node_id ( ) , LocalFeatures :: new ( ) , & open_channel, 0 , Arc :: new ( test_utils:: TestLogger :: new ( ) ) , & high_their_to_self_config) {
6001
6001
match error {
6002
6002
ChannelError :: Close ( err) => { assert_eq ! ( err, "They wanted our payments to be delayed by a needlessly long period" ) ; } ,
6003
6003
_ => panic ! ( "Unexpected event" ) ,
@@ -6031,7 +6031,7 @@ fn test_data_loss_protect() {
6031
6031
let chan_monitor = <( Sha256dHash , ChannelMonitor ) >:: read ( & mut :: std:: io:: Cursor :: new ( previous_chan_monitor_state. 0 ) , Arc :: clone ( & logger) ) . unwrap ( ) . 1 ;
6032
6032
let chain_monitor = Arc :: new ( ChainWatchInterfaceUtil :: new ( Network :: Testnet , Arc :: clone ( & logger) ) ) ;
6033
6033
let tx_broadcaster = Arc :: new ( test_utils:: TestBroadcaster { txn_broadcasted : Mutex :: new ( Vec :: new ( ) ) } ) ;
6034
- let feeest = Arc :: new ( test_utils:: TestFeeEstimator { sat_per_kw : 253 } ) ;
6034
+ let feeest = Arc :: new ( test_utils:: TestFeeEstimator { sat_per_kw : 253 , min_relay_sat_per_kw : 0 } ) ;
6035
6035
let monitor = Arc :: new ( test_utils:: TestChannelMonitor :: new ( chain_monitor. clone ( ) , tx_broadcaster. clone ( ) , logger. clone ( ) , feeest. clone ( ) ) ) ;
6036
6036
let mut channel_monitors = HashMap :: new ( ) ;
6037
6037
channel_monitors. insert ( OutPoint { txid : chan. 3 . txid ( ) , index : 0 } , & chan_monitor) ;
0 commit comments