Skip to content

Commit 094ddb2

Browse files
authored
Merge pull request #1146 from jkczyz/2021-10-score-serialization
Scorer serialization
2 parents 6e86776 + ae210e7 commit 094ddb2

File tree

10 files changed

+242
-100
lines changed

10 files changed

+242
-100
lines changed

lightning-background-processor/src/lib.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,6 @@ mod tests {
312312
use lightning::ln::features::InitFeatures;
313313
use lightning::ln::msgs::{ChannelMessageHandler, Init};
314314
use lightning::ln::peer_handler::{PeerManager, MessageHandler, SocketDescriptor, IgnoringMessageHandler};
315-
use lightning::routing::scorer::Scorer;
316315
use lightning::routing::network_graph::{NetworkGraph, NetGraphMsgHandler};
317316
use lightning::util::config::UserConfig;
318317
use lightning::util::events::{Event, MessageSendEventsProvider, MessageSendEvent};
@@ -635,7 +634,7 @@ mod tests {
635634
let data_dir = nodes[0].persister.get_data_dir();
636635
let persister = move |node: &ChannelManager<InMemorySigner, Arc<ChainMonitor>, Arc<test_utils::TestBroadcaster>, Arc<KeysManager>, Arc<test_utils::TestFeeEstimator>, Arc<test_utils::TestLogger>>| FilesystemPersister::persist_manager(data_dir.clone(), node);
637636
let router = DefaultRouter::new(Arc::clone(&nodes[0].network_graph), Arc::clone(&nodes[0].logger));
638-
let scorer = Arc::new(Mutex::new(Scorer::default()));
637+
let scorer = Arc::new(Mutex::new(test_utils::TestScorer::default()));
639638
let invoice_payer = Arc::new(InvoicePayer::new(Arc::clone(&nodes[0].node), router, scorer, Arc::clone(&nodes[0].logger), |_: &_| {}, RetryAttempts(2)));
640639
let event_handler = Arc::clone(&invoice_payer);
641640
let bg_processor = BackgroundProcessor::start(persister, event_handler, nodes[0].chain_monitor.clone(), nodes[0].node.clone(), nodes[0].net_graph_msg_handler.clone(), nodes[0].peer_manager.clone(), nodes[0].logger.clone());

lightning-invoice/src/utils.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,6 @@ mod test {
157157
use lightning::ln::features::InitFeatures;
158158
use lightning::ln::msgs::ChannelMessageHandler;
159159
use lightning::routing::router::{Payee, RouteParameters, find_route};
160-
use lightning::routing::scorer::Scorer;
161160
use lightning::util::events::MessageSendEventsProvider;
162161
use lightning::util::test_utils;
163162
#[test]
@@ -183,7 +182,7 @@ mod test {
183182
let first_hops = nodes[0].node.list_usable_channels();
184183
let network_graph = node_cfgs[0].network_graph;
185184
let logger = test_utils::TestLogger::new();
186-
let scorer = Scorer::with_fixed_penalty(0);
185+
let scorer = test_utils::TestScorer::with_fixed_penalty(0);
187186
let route = find_route(
188187
&nodes[0].node.get_our_node_id(), &params, network_graph,
189188
Some(&first_hops.iter().collect::<Vec<_>>()), &logger, &scorer,

lightning/src/ln/channelmanager.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -6087,9 +6087,9 @@ mod tests {
60876087
use ln::msgs;
60886088
use ln::msgs::ChannelMessageHandler;
60896089
use routing::router::{Payee, RouteParameters, find_route};
6090-
use routing::scorer::Scorer;
60916090
use util::errors::APIError;
60926091
use util::events::{Event, MessageSendEvent, MessageSendEventsProvider};
6092+
use util::test_utils;
60936093

60946094
#[cfg(feature = "std")]
60956095
#[test]
@@ -6325,7 +6325,7 @@ mod tests {
63256325
let node_chanmgrs = create_node_chanmgrs(2, &node_cfgs, &[None, None]);
63266326
let nodes = create_network(2, &node_cfgs, &node_chanmgrs);
63276327
create_announced_chan_between_nodes(&nodes, 0, 1, InitFeatures::known(), InitFeatures::known());
6328-
let scorer = Scorer::with_fixed_penalty(0);
6328+
let scorer = test_utils::TestScorer::with_fixed_penalty(0);
63296329

63306330
// To start (1), send a regular payment but don't claim it.
63316331
let expected_route = [&nodes[1]];
@@ -6430,7 +6430,7 @@ mod tests {
64306430
};
64316431
let network_graph = nodes[0].network_graph;
64326432
let first_hops = nodes[0].node.list_usable_channels();
6433-
let scorer = Scorer::with_fixed_penalty(0);
6433+
let scorer = test_utils::TestScorer::with_fixed_penalty(0);
64346434
let route = find_route(
64356435
&payer_pubkey, &params, network_graph, Some(&first_hops.iter().collect::<Vec<_>>()),
64366436
nodes[0].logger, &scorer
@@ -6473,7 +6473,7 @@ mod tests {
64736473
};
64746474
let network_graph = nodes[0].network_graph;
64756475
let first_hops = nodes[0].node.list_usable_channels();
6476-
let scorer = Scorer::with_fixed_penalty(0);
6476+
let scorer = test_utils::TestScorer::with_fixed_penalty(0);
64776477
let route = find_route(
64786478
&payer_pubkey, &params, network_graph, Some(&first_hops.iter().collect::<Vec<_>>()),
64796479
nodes[0].logger, &scorer

lightning/src/ln/functional_test_utils.rs

+3-4
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ use ln::{PaymentPreimage, PaymentHash, PaymentSecret};
1717
use ln::channelmanager::{ChainParameters, ChannelManager, ChannelManagerReadArgs, RAACommitmentOrder, PaymentSendFailure, PaymentId};
1818
use routing::network_graph::{NetGraphMsgHandler, NetworkGraph};
1919
use routing::router::{Payee, Route, get_route};
20-
use routing::scorer::Scorer;
2120
use ln::features::{InitFeatures, InvoiceFeatures};
2221
use ln::msgs;
2322
use ln::msgs::{ChannelMessageHandler,RoutingMessageHandler};
@@ -1016,7 +1015,7 @@ macro_rules! get_route_and_payment_hash {
10161015
let payee = $crate::routing::router::Payee::new($recv_node.node.get_our_node_id())
10171016
.with_features($crate::ln::features::InvoiceFeatures::known())
10181017
.with_route_hints($last_hops);
1019-
let scorer = ::routing::scorer::Scorer::with_fixed_penalty(0);
1018+
let scorer = ::util::test_utils::TestScorer::with_fixed_penalty(0);
10201019
let route = ::routing::router::get_route(
10211020
&$send_node.node.get_our_node_id(), &payee, $send_node.network_graph,
10221021
Some(&$send_node.node.list_usable_channels().iter().collect::<Vec<_>>()),
@@ -1353,7 +1352,7 @@ pub const TEST_FINAL_CLTV: u32 = 70;
13531352
pub fn route_payment<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, expected_route: &[&Node<'a, 'b, 'c>], recv_value: u64) -> (PaymentPreimage, PaymentHash, PaymentSecret) {
13541353
let payee = Payee::new(expected_route.last().unwrap().node.get_our_node_id())
13551354
.with_features(InvoiceFeatures::known());
1356-
let scorer = Scorer::with_fixed_penalty(0);
1355+
let scorer = test_utils::TestScorer::with_fixed_penalty(0);
13571356
let route = get_route(
13581357
&origin_node.node.get_our_node_id(), &payee, &origin_node.network_graph,
13591358
Some(&origin_node.node.list_usable_channels().iter().collect::<Vec<_>>()),
@@ -1371,7 +1370,7 @@ pub fn route_payment<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, expected_route:
13711370
pub fn route_over_limit<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, expected_route: &[&Node<'a, 'b, 'c>], recv_value: u64) {
13721371
let payee = Payee::new(expected_route.last().unwrap().node.get_our_node_id())
13731372
.with_features(InvoiceFeatures::known());
1374-
let scorer = Scorer::with_fixed_penalty(0);
1373+
let scorer = test_utils::TestScorer::with_fixed_penalty(0);
13751374
let route = get_route(&origin_node.node.get_our_node_id(), &payee, origin_node.network_graph, None, recv_value, TEST_FINAL_CLTV, origin_node.logger, &scorer).unwrap();
13761375
assert_eq!(route.paths.len(), 1);
13771376
assert_eq!(route.paths[0].len(), expected_route.len());

lightning/src/ln/functional_tests.rs

+4-5
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ use ln::{chan_utils, onion_utils};
2525
use ln::chan_utils::HTLC_SUCCESS_TX_WEIGHT;
2626
use routing::network_graph::{NetworkUpdate, RoutingFees};
2727
use routing::router::{Payee, Route, RouteHop, RouteHint, RouteHintHop, RouteParameters, find_route, get_route};
28-
use routing::scorer::Scorer;
2928
use ln::features::{ChannelFeatures, InitFeatures, InvoiceFeatures, NodeFeatures};
3029
use ln::msgs;
3130
use ln::msgs::{ChannelMessageHandler, RoutingMessageHandler, ErrorAction};
@@ -7161,7 +7160,7 @@ fn test_check_htlc_underpaying() {
71617160
// Create some initial channels
71627161
create_announced_chan_between_nodes(&nodes, 0, 1, InitFeatures::known(), InitFeatures::known());
71637162

7164-
let scorer = Scorer::with_fixed_penalty(0);
7163+
let scorer = test_utils::TestScorer::with_fixed_penalty(0);
71657164
let payee = Payee::new(nodes[1].node.get_our_node_id()).with_features(InvoiceFeatures::known());
71667165
let route = get_route(&nodes[0].node.get_our_node_id(), &payee, nodes[0].network_graph, None, 10_000, TEST_FINAL_CLTV, nodes[0].logger, &scorer).unwrap();
71677166
let (_, our_payment_hash, _) = get_payment_preimage_hash!(nodes[0]);
@@ -7561,7 +7560,7 @@ fn test_bump_penalty_txn_on_revoked_htlcs() {
75617560
let chan = create_announced_chan_between_nodes_with_value(&nodes, 0, 1, 1000000, 59000000, InitFeatures::known(), InitFeatures::known());
75627561
// Lock HTLC in both directions (using a slightly lower CLTV delay to provide timely RBF bumps)
75637562
let payee = Payee::new(nodes[1].node.get_our_node_id()).with_features(InvoiceFeatures::known());
7564-
let scorer = Scorer::with_fixed_penalty(0);
7563+
let scorer = test_utils::TestScorer::with_fixed_penalty(0);
75657564
let route = get_route(&nodes[0].node.get_our_node_id(), &payee, &nodes[0].network_graph, None,
75667565
3_000_000, 50, nodes[0].logger, &scorer).unwrap();
75677566
let payment_preimage = send_along_route(&nodes[0], route, &[&nodes[1]], 3_000_000).0;
@@ -9061,7 +9060,7 @@ fn test_keysend_payments_to_public_node() {
90619060
final_value_msat: 10000,
90629061
final_cltv_expiry_delta: 40,
90639062
};
9064-
let scorer = Scorer::with_fixed_penalty(0);
9063+
let scorer = test_utils::TestScorer::with_fixed_penalty(0);
90659064
let route = find_route(&payer_pubkey, &params, network_graph, None, nodes[0].logger, &scorer).unwrap();
90669065

90679066
let test_preimage = PaymentPreimage([42; 32]);
@@ -9095,7 +9094,7 @@ fn test_keysend_payments_to_private_node() {
90959094
};
90969095
let network_graph = nodes[0].network_graph;
90979096
let first_hops = nodes[0].node.list_usable_channels();
9098-
let scorer = Scorer::with_fixed_penalty(0);
9097+
let scorer = test_utils::TestScorer::with_fixed_penalty(0);
90999098
let route = find_route(
91009099
&payer_pubkey, &params, network_graph, Some(&first_hops.iter().collect::<Vec<_>>()),
91019100
nodes[0].logger, &scorer

lightning/src/ln/shutdown_tests.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ use ln::{PaymentPreimage, PaymentHash};
1515
use ln::channelmanager::PaymentSendFailure;
1616
use routing::router::{Payee, get_route};
1717
use routing::network_graph::NetworkUpdate;
18-
use routing::scorer::Scorer;
1918
use ln::features::{InitFeatures, InvoiceFeatures};
2019
use ln::msgs;
2120
use ln::msgs::{ChannelMessageHandler, ErrorAction};
@@ -82,7 +81,7 @@ fn updates_shutdown_wait() {
8281
let chan_1 = create_announced_chan_between_nodes(&nodes, 0, 1, InitFeatures::known(), InitFeatures::known());
8382
let chan_2 = create_announced_chan_between_nodes(&nodes, 1, 2, InitFeatures::known(), InitFeatures::known());
8483
let logger = test_utils::TestLogger::new();
85-
let scorer = Scorer::with_fixed_penalty(0);
84+
let scorer = test_utils::TestScorer::with_fixed_penalty(0);
8685

8786
let (our_payment_preimage, our_payment_hash, _) = route_payment(&nodes[0], &[&nodes[1], &nodes[2]], 100000);
8887

0 commit comments

Comments
 (0)