@@ -38,7 +38,7 @@ use crate::util::logger::Logger;
38
38
use crate :: util:: scid_utils;
39
39
use crate :: util:: test_channel_signer:: TestChannelSigner ;
40
40
use crate :: util:: test_channel_signer:: SignerOp ;
41
- use crate :: util:: test_utils;
41
+ use crate :: util:: test_utils:: { self , TestLogger } ;
42
42
use crate :: util:: test_utils:: { TestChainMonitor , TestScorer , TestKeysInterface } ;
43
43
use crate :: util:: ser:: { ReadableArgs , Writeable } ;
44
44
@@ -728,7 +728,7 @@ impl<'a, 'b, 'c> Drop for Node<'a, 'b, 'c> {
728
728
signer_provider : self . keys_manager ,
729
729
fee_estimator : & test_utils:: TestFeeEstimator :: new ( 253 ) ,
730
730
router : & test_utils:: TestRouter :: new ( Arc :: clone ( & network_graph) , & self . logger , & scorer) ,
731
- message_router : & test_utils:: TestMessageRouter :: new ( network_graph, self . keys_manager ) ,
731
+ message_router : & test_utils:: TestMessageRouter :: new_default ( network_graph, self . keys_manager ) ,
732
732
chain_monitor : self . chain_monitor ,
733
733
tx_broadcaster : & broadcaster,
734
734
logger : & self . logger ,
@@ -3345,26 +3345,39 @@ pub fn create_chanmon_cfgs_with_keys(node_count: usize, predefined_keys_ids: Opt
3345
3345
chan_mon_cfgs
3346
3346
}
3347
3347
3348
- pub fn create_node_cfgs < ' a > ( node_count : usize , chanmon_cfgs : & ' a Vec < TestChanMonCfg > ) -> Vec < NodeCfg < ' a > > {
3349
- create_node_cfgs_with_persisters ( node_count, chanmon_cfgs, chanmon_cfgs. iter ( ) . map ( |c| & c. persister ) . collect ( ) )
3350
- }
3351
-
3352
- pub fn create_node_cfgs_with_persisters < ' a > ( node_count : usize , chanmon_cfgs : & ' a Vec < TestChanMonCfg > , persisters : Vec < & ' a impl test_utils:: SyncPersist > ) -> Vec < NodeCfg < ' a > > {
3348
+ fn create_node_cfgs_internal < ' a , F > (
3349
+ node_count : usize ,
3350
+ chanmon_cfgs : & ' a Vec < TestChanMonCfg > ,
3351
+ persisters : Vec < & ' a impl test_utils:: SyncPersist > ,
3352
+ message_router_constructor : F ,
3353
+ ) -> Vec < NodeCfg < ' a > >
3354
+ where
3355
+ F : Fn ( Arc < NetworkGraph < & ' a TestLogger > > , & ' a TestKeysInterface ) -> test_utils:: TestMessageRouter < ' a > ,
3356
+ {
3353
3357
let mut nodes = Vec :: new ( ) ;
3354
3358
3355
3359
for i in 0 ..node_count {
3356
- let chain_monitor = test_utils:: TestChainMonitor :: new ( Some ( & chanmon_cfgs[ i] . chain_source ) , & chanmon_cfgs[ i] . tx_broadcaster , & chanmon_cfgs[ i] . logger , & chanmon_cfgs[ i] . fee_estimator , persisters[ i] , & chanmon_cfgs[ i] . keys_manager ) ;
3357
- let network_graph = Arc :: new ( NetworkGraph :: new ( Network :: Testnet , & chanmon_cfgs[ i] . logger ) ) ;
3360
+ let cfg = & chanmon_cfgs[ i] ;
3361
+ let network_graph = Arc :: new ( NetworkGraph :: new ( Network :: Testnet , & cfg. logger ) ) ;
3362
+ let chain_monitor = test_utils:: TestChainMonitor :: new (
3363
+ Some ( & cfg. chain_source ) ,
3364
+ & cfg. tx_broadcaster ,
3365
+ & cfg. logger ,
3366
+ & cfg. fee_estimator ,
3367
+ persisters[ i] ,
3368
+ & cfg. keys_manager ,
3369
+ ) ;
3370
+
3358
3371
let seed = [ i as u8 ; 32 ] ;
3359
3372
nodes. push ( NodeCfg {
3360
- chain_source : & chanmon_cfgs [ i ] . chain_source ,
3361
- logger : & chanmon_cfgs [ i ] . logger ,
3362
- tx_broadcaster : & chanmon_cfgs [ i ] . tx_broadcaster ,
3363
- fee_estimator : & chanmon_cfgs [ i ] . fee_estimator ,
3364
- router : test_utils:: TestRouter :: new ( Arc :: clone ( & network_graph) , & chanmon_cfgs [ i ] . logger , & chanmon_cfgs [ i ] . scorer ) ,
3365
- message_router : test_utils :: TestMessageRouter :: new ( Arc :: clone ( & network_graph) , & chanmon_cfgs [ i ] . keys_manager ) ,
3373
+ chain_source : & cfg . chain_source ,
3374
+ logger : & cfg . logger ,
3375
+ tx_broadcaster : & cfg . tx_broadcaster ,
3376
+ fee_estimator : & cfg . fee_estimator ,
3377
+ router : test_utils:: TestRouter :: new ( Arc :: clone ( & network_graph) , & cfg . logger , & cfg . scorer ) ,
3378
+ message_router : message_router_constructor ( Arc :: clone ( & network_graph) , & cfg . keys_manager ) ,
3366
3379
chain_monitor,
3367
- keys_manager : & chanmon_cfgs [ i ] . keys_manager ,
3380
+ keys_manager : & cfg . keys_manager ,
3368
3381
node_seed : seed,
3369
3382
network_graph,
3370
3383
override_init_features : Rc :: new ( RefCell :: new ( None ) ) ,
@@ -3374,6 +3387,33 @@ pub fn create_node_cfgs_with_persisters<'a>(node_count: usize, chanmon_cfgs: &'a
3374
3387
nodes
3375
3388
}
3376
3389
3390
+ pub fn create_node_cfgs < ' a > ( node_count : usize , chanmon_cfgs : & ' a Vec < TestChanMonCfg > ) -> Vec < NodeCfg < ' a > > {
3391
+ let persisters = chanmon_cfgs. iter ( ) . map ( |c| & c. persister ) . collect ( ) ;
3392
+ create_node_cfgs_internal ( node_count, chanmon_cfgs, persisters, |graph, keys_manager| {
3393
+ test_utils:: TestMessageRouter :: new_default ( graph, keys_manager)
3394
+ } )
3395
+ }
3396
+
3397
+ pub fn create_node_cfgs_with_persisters < ' a > (
3398
+ node_count : usize ,
3399
+ chanmon_cfgs : & ' a Vec < TestChanMonCfg > ,
3400
+ persisters : Vec < & ' a impl test_utils:: SyncPersist > ,
3401
+ ) -> Vec < NodeCfg < ' a > > {
3402
+ create_node_cfgs_internal ( node_count, chanmon_cfgs, persisters, |graph, keys_manager| {
3403
+ test_utils:: TestMessageRouter :: new_default ( graph, keys_manager)
3404
+ } )
3405
+ }
3406
+
3407
+ pub fn create_node_cfgs_with_node_id_message_router < ' a > (
3408
+ node_count : usize ,
3409
+ chanmon_cfgs : & ' a Vec < TestChanMonCfg > ,
3410
+ ) -> Vec < NodeCfg < ' a > > {
3411
+ let persisters = chanmon_cfgs. iter ( ) . map ( |c| & c. persister ) . collect ( ) ;
3412
+ create_node_cfgs_internal ( node_count, chanmon_cfgs, persisters, |graph, keys_manager| {
3413
+ test_utils:: TestMessageRouter :: new_node_id_router ( graph, keys_manager)
3414
+ } )
3415
+ }
3416
+
3377
3417
pub fn test_default_channel_config ( ) -> UserConfig {
3378
3418
let mut default_config = UserConfig :: default ( ) ;
3379
3419
// Set cltv_expiry_delta slightly lower to keep the final CLTV values inside one byte in our
0 commit comments