- // Lock HTLC in both directions
- let payment_preimage = route_payment(&nodes[0], &vec!(&nodes[1])[..], 3_000_000).0;
- route_payment(&nodes[1], &vec!(&nodes[0])[..], 3_000_000).0;
+ // Lock HTLC in both directions (using a slightly lower CLTV delay to provide timely RBF bumps)
+ let route = get_route(&nodes[0].node.get_our_node_id(), &nodes[0].net_graph_msg_handler.network_graph.read().unwrap(),
+ &nodes[1].node.get_our_node_id(), Some(InvoiceFeatures::known()), None, &Vec::new(), 3_000_000, 50, nodes[0].logger).unwrap();
+ let payment_preimage = send_along_route(&nodes[0], route, &[&nodes[1]], 3_000_000).0;
+ let route = get_route(&nodes[1].node.get_our_node_id(), &nodes[1].net_graph_msg_handler.network_graph.read().unwrap(),
+ &nodes[0].node.get_our_node_id(), Some(InvoiceFeatures::known()), None, &Vec::new(), 3_000_000, 50, nodes[0].logger).unwrap();
+ send_along_route(&nodes[1], route, &[&nodes[0]], 3_000_000);