@@ -38,9 +38,8 @@ use lightning::chain::transaction::OutPoint;
38
38
use lightning:: chain:: chaininterface:: { BroadcasterInterface , ConfirmationTarget , FeeEstimator } ;
39
39
use lightning:: chain:: keysinterface:: { KeyMaterial , KeysInterface , InMemorySigner , Recipient } ;
40
40
use lightning:: ln:: { PaymentHash , PaymentPreimage , PaymentSecret } ;
41
- use lightning:: ln:: channelmanager:: { ChainParameters , ChannelManager , PaymentSendFailure , ChannelManagerReadArgs } ;
41
+ use lightning:: ln:: channelmanager:: { self , ChainParameters , ChannelManager , PaymentSendFailure , ChannelManagerReadArgs } ;
42
42
use lightning:: ln:: channel:: FEE_SPIKE_BUFFER_FEE_INCREASE_MULTIPLE ;
43
- use lightning:: ln:: features:: { ChannelFeatures , InitFeatures , NodeFeatures } ;
44
43
use lightning:: ln:: msgs:: { CommitmentUpdate , ChannelMessageHandler , DecodeError , UpdateAddHTLC , Init } ;
45
44
use lightning:: ln:: script:: ShutdownScript ;
46
45
use lightning:: util:: enforcing_trait_impls:: { EnforcingSigner , EnforcementState } ;
@@ -315,9 +314,9 @@ fn send_payment(source: &ChanMan, dest: &ChanMan, dest_chan_id: u64, amt: u64, p
315
314
if let Err ( err) = source. send_payment ( & Route {
316
315
paths : vec ! [ vec![ RouteHop {
317
316
pubkey: dest. get_our_node_id( ) ,
318
- node_features: NodeFeatures :: known ( ) ,
317
+ node_features: channelmanager :: provided_node_features ( ) ,
319
318
short_channel_id: dest_chan_id,
320
- channel_features: ChannelFeatures :: known ( ) ,
319
+ channel_features: channelmanager :: provided_channel_features ( ) ,
321
320
fee_msat: amt,
322
321
cltv_expiry_delta: 200 ,
323
322
} ] ] ,
@@ -334,16 +333,16 @@ fn send_hop_payment(source: &ChanMan, middle: &ChanMan, middle_chan_id: u64, des
334
333
if let Err ( err) = source. send_payment ( & Route {
335
334
paths : vec ! [ vec![ RouteHop {
336
335
pubkey: middle. get_our_node_id( ) ,
337
- node_features: NodeFeatures :: known ( ) ,
336
+ node_features: channelmanager :: provided_node_features ( ) ,
338
337
short_channel_id: middle_chan_id,
339
- channel_features: ChannelFeatures :: known ( ) ,
338
+ channel_features: channelmanager :: provided_channel_features ( ) ,
340
339
fee_msat: 50000 ,
341
340
cltv_expiry_delta: 100 ,
342
341
} , RouteHop {
343
342
pubkey: dest. get_our_node_id( ) ,
344
- node_features: NodeFeatures :: known ( ) ,
343
+ node_features: channelmanager :: provided_node_features ( ) ,
345
344
short_channel_id: dest_chan_id,
346
- channel_features: ChannelFeatures :: known ( ) ,
345
+ channel_features: channelmanager :: provided_channel_features ( ) ,
347
346
fee_msat: amt,
348
347
cltv_expiry_delta: 200 ,
349
348
} ] ] ,
@@ -422,8 +421,8 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out) {
422
421
let mut channel_txn = Vec :: new ( ) ;
423
422
macro_rules! make_channel {
424
423
( $source: expr, $dest: expr, $chan_id: expr) => { {
425
- $source. peer_connected( & $dest. get_our_node_id( ) , & Init { features: InitFeatures :: known ( ) , remote_network_address: None } ) ;
426
- $dest. peer_connected( & $source. get_our_node_id( ) , & Init { features: InitFeatures :: known ( ) , remote_network_address: None } ) ;
424
+ $source. peer_connected( & $dest. get_our_node_id( ) , & Init { features: channelmanager :: provided_init_features ( ) , remote_network_address: None } ) ;
425
+ $dest. peer_connected( & $source. get_our_node_id( ) , & Init { features: channelmanager :: provided_init_features ( ) , remote_network_address: None } ) ;
427
426
428
427
$source. create_channel( $dest. get_our_node_id( ) , 100_000 , 42 , 0 , None ) . unwrap( ) ;
429
428
let open_channel = {
@@ -434,7 +433,7 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out) {
434
433
} else { panic!( "Wrong event type" ) ; }
435
434
} ;
436
435
437
- $dest. handle_open_channel( & $source. get_our_node_id( ) , InitFeatures :: known ( ) , & open_channel) ;
436
+ $dest. handle_open_channel( & $source. get_our_node_id( ) , channelmanager :: provided_init_features ( ) , & open_channel) ;
438
437
let accept_channel = {
439
438
let events = $dest. get_and_clear_pending_msg_events( ) ;
440
439
assert_eq!( events. len( ) , 1 ) ;
@@ -443,7 +442,7 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out) {
443
442
} else { panic!( "Wrong event type" ) ; }
444
443
} ;
445
444
446
- $source. handle_accept_channel( & $dest. get_our_node_id( ) , InitFeatures :: known ( ) , & accept_channel) ;
445
+ $source. handle_accept_channel( & $dest. get_our_node_id( ) , channelmanager :: provided_init_features ( ) , & accept_channel) ;
447
446
let funding_output;
448
447
{
449
448
let events = $source. get_and_clear_pending_events( ) ;
@@ -940,15 +939,15 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out) {
940
939
} ,
941
940
0x0e => {
942
941
if chan_a_disconnected {
943
- nodes[ 0 ] . peer_connected ( & nodes[ 1 ] . get_our_node_id ( ) , & Init { features : InitFeatures :: known ( ) , remote_network_address : None } ) ;
944
- nodes[ 1 ] . peer_connected ( & nodes[ 0 ] . get_our_node_id ( ) , & Init { features : InitFeatures :: known ( ) , remote_network_address : None } ) ;
942
+ nodes[ 0 ] . peer_connected ( & nodes[ 1 ] . get_our_node_id ( ) , & Init { features : channelmanager :: provided_init_features ( ) , remote_network_address : None } ) ;
943
+ nodes[ 1 ] . peer_connected ( & nodes[ 0 ] . get_our_node_id ( ) , & Init { features : channelmanager :: provided_init_features ( ) , remote_network_address : None } ) ;
945
944
chan_a_disconnected = false ;
946
945
}
947
946
} ,
948
947
0x0f => {
949
948
if chan_b_disconnected {
950
- nodes[ 1 ] . peer_connected ( & nodes[ 2 ] . get_our_node_id ( ) , & Init { features : InitFeatures :: known ( ) , remote_network_address : None } ) ;
951
- nodes[ 2 ] . peer_connected ( & nodes[ 1 ] . get_our_node_id ( ) , & Init { features : InitFeatures :: known ( ) , remote_network_address : None } ) ;
949
+ nodes[ 1 ] . peer_connected ( & nodes[ 2 ] . get_our_node_id ( ) , & Init { features : channelmanager :: provided_init_features ( ) , remote_network_address : None } ) ;
950
+ nodes[ 2 ] . peer_connected ( & nodes[ 1 ] . get_our_node_id ( ) , & Init { features : channelmanager :: provided_init_features ( ) , remote_network_address : None } ) ;
952
951
chan_b_disconnected = false ;
953
952
}
954
953
} ,
@@ -1143,13 +1142,13 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out) {
1143
1142
1144
1143
// Next, make sure peers are all connected to each other
1145
1144
if chan_a_disconnected {
1146
- nodes[ 0 ] . peer_connected ( & nodes[ 1 ] . get_our_node_id ( ) , & Init { features : InitFeatures :: known ( ) , remote_network_address : None } ) ;
1147
- nodes[ 1 ] . peer_connected ( & nodes[ 0 ] . get_our_node_id ( ) , & Init { features : InitFeatures :: known ( ) , remote_network_address : None } ) ;
1145
+ nodes[ 0 ] . peer_connected ( & nodes[ 1 ] . get_our_node_id ( ) , & Init { features : channelmanager :: provided_init_features ( ) , remote_network_address : None } ) ;
1146
+ nodes[ 1 ] . peer_connected ( & nodes[ 0 ] . get_our_node_id ( ) , & Init { features : channelmanager :: provided_init_features ( ) , remote_network_address : None } ) ;
1148
1147
chan_a_disconnected = false ;
1149
1148
}
1150
1149
if chan_b_disconnected {
1151
- nodes[ 1 ] . peer_connected ( & nodes[ 2 ] . get_our_node_id ( ) , & Init { features : InitFeatures :: known ( ) , remote_network_address : None } ) ;
1152
- nodes[ 2 ] . peer_connected ( & nodes[ 1 ] . get_our_node_id ( ) , & Init { features : InitFeatures :: known ( ) , remote_network_address : None } ) ;
1150
+ nodes[ 1 ] . peer_connected ( & nodes[ 2 ] . get_our_node_id ( ) , & Init { features : channelmanager :: provided_init_features ( ) , remote_network_address : None } ) ;
1151
+ nodes[ 2 ] . peer_connected ( & nodes[ 1 ] . get_our_node_id ( ) , & Init { features : channelmanager :: provided_init_features ( ) , remote_network_address : None } ) ;
1153
1152
chan_b_disconnected = false ;
1154
1153
}
1155
1154
0 commit comments