Skip to content

Commit ad90065

Browse files
Rename RouteHint to RouteHintHop (which is more accurate)
1 parent 21cb8db commit ad90065

File tree

4 files changed

+33
-33
lines changed

4 files changed

+33
-33
lines changed

fuzz/src/router.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ use lightning::chain;
1515
use lightning::ln::channelmanager::ChannelDetails;
1616
use lightning::ln::features::InitFeatures;
1717
use lightning::ln::msgs;
18-
use lightning::routing::router::{get_route, RouteHint};
18+
use lightning::routing::router::{get_route, RouteHintHop};
1919
use lightning::util::logger::Logger;
2020
use lightning::util::ser::Readable;
2121
use lightning::routing::network_graph::{NetworkGraph, RoutingFees};
@@ -224,7 +224,7 @@ pub fn do_test<Out: test_logger::Output>(data: &[u8], out: Out) {
224224
for _ in 0..count {
225225
scid += 1;
226226
let rnid = node_pks.iter().skip(slice_to_be16(get_slice!(2))as usize % node_pks.len()).next().unwrap();
227-
last_hops_vec.push(RouteHint {
227+
last_hops_vec.push(RouteHintHop {
228228
src_node_id: *rnid,
229229
short_channel_id: scid,
230230
fees: RoutingFees {

lightning-invoice/src/de.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use bech32::{u5, FromBase32};
1111
use bitcoin_hashes::Hash;
1212
use bitcoin_hashes::sha256;
1313
use lightning::routing::network_graph::RoutingFees;
14-
use lightning::routing::router::RouteHint;
14+
use lightning::routing::router::RouteHintHop;
1515

1616
use num_traits::{CheckedAdd, CheckedMul};
1717

@@ -577,7 +577,7 @@ impl FromBase32 for Route {
577577
return Err(ParseError::UnexpectedEndOfTaggedFields);
578578
}
579579

580-
let mut route_hops = Vec::<RouteHint>::new();
580+
let mut route_hops = Vec::<RouteHintHop>::new();
581581

582582
let mut bytes = bytes.as_slice();
583583
while !bytes.is_empty() {
@@ -587,7 +587,7 @@ impl FromBase32 for Route {
587587
let mut channel_id: [u8; 8] = Default::default();
588588
channel_id.copy_from_slice(&hop_bytes[33..41]);
589589

590-
let hop = RouteHint {
590+
let hop = RouteHintHop {
591591
src_node_id: PublicKey::from_slice(&hop_bytes[0..33])?,
592592
short_channel_id: parse_int_be(&channel_id, 256).expect("short chan ID slice too big?"),
593593
fees: RoutingFees {
@@ -938,7 +938,7 @@ mod test {
938938
#[test]
939939
fn test_parse_route() {
940940
use lightning::routing::network_graph::RoutingFees;
941-
use lightning::routing::router::RouteHint;
941+
use lightning::routing::router::RouteHintHop;
942942
use ::Route;
943943
use bech32::FromBase32;
944944
use de::parse_int_be;
@@ -948,8 +948,8 @@ mod test {
948948
fqxu92d8lr6fvg0r5gv0heeeqgcrqlnm6jhphu9y00rrhy4grqszsvpcgpy9qqqqqqgqqqqq7qqzq".as_bytes()
949949
);
950950

951-
let mut expected = Vec::<RouteHint>::new();
952-
expected.push(RouteHint {
951+
let mut expected = Vec::<RouteHintHop>::new();
952+
expected.push(RouteHintHop {
953953
src_node_id: PublicKey::from_slice(
954954
&[
955955
0x02u8, 0x9e, 0x03, 0xa9, 0x01, 0xb8, 0x55, 0x34, 0xff, 0x1e, 0x92, 0xc4, 0x3c,
@@ -966,7 +966,7 @@ mod test {
966966
htlc_minimum_msat: None,
967967
htlc_maximum_msat: None
968968
});
969-
expected.push(RouteHint {
969+
expected.push(RouteHintHop {
970970
src_node_id: PublicKey::from_slice(
971971
&[
972972
0x03u8, 0x9e, 0x03, 0xa9, 0x01, 0xb8, 0x55, 0x34, 0xff, 0x1e, 0x92, 0xc4, 0x3c,

lightning-invoice/src/lib.rs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ use bitcoin_hashes::Hash;
2626
use bitcoin_hashes::sha256;
2727
#[cfg(any(doc, test))]
2828
use lightning::routing::network_graph::RoutingFees;
29-
use lightning::routing::router::RouteHint;
29+
use lightning::routing::router::RouteHintHop;
3030

3131
use secp256k1::key::PublicKey;
3232
use secp256k1::{Message, Secp256k1};
@@ -387,7 +387,7 @@ pub struct Signature(pub RecoverableSignature);
387387
/// The encoded route has to be <1024 5bit characters long (<=639 bytes or <=12 hops)
388388
///
389389
#[derive(Eq, PartialEq, Debug, Clone)]
390-
pub struct Route(Vec<RouteHint>);
390+
pub struct Route(Vec<RouteHintHop>);
391391

392392
/// Tag constants as specified in BOLT11
393393
#[allow(missing_docs)]
@@ -484,7 +484,7 @@ impl<D: tb::Bool, H: tb::Bool, T: tb::Bool> InvoiceBuilder<D, H, T> {
484484
}
485485

486486
/// Adds a private route.
487-
pub fn route(mut self, route: Vec<RouteHint>) -> Self {
487+
pub fn route(mut self, route: Vec<RouteHintHop>) -> Self {
488488
match Route::new(route) {
489489
Ok(r) => self.tagged_fields.push(TaggedField::Route(r)),
490490
Err(e) => self.error = Some(e),
@@ -1144,7 +1144,7 @@ impl ExpiryTime {
11441144

11451145
impl Route {
11461146
/// Create a new (partial) route from a list of hops
1147-
pub fn new(hops: Vec<RouteHint>) -> Result<Route, CreationError> {
1147+
pub fn new(hops: Vec<RouteHintHop>) -> Result<Route, CreationError> {
11481148
if hops.len() <= 12 {
11491149
Ok(Route(hops))
11501150
} else {
@@ -1153,21 +1153,21 @@ impl Route {
11531153
}
11541154

11551155
/// Returrn the underlying vector of hops
1156-
pub fn into_inner(self) -> Vec<RouteHint> {
1156+
pub fn into_inner(self) -> Vec<RouteHintHop> {
11571157
self.0
11581158
}
11591159
}
11601160

1161-
impl Into<Vec<RouteHint>> for Route {
1162-
fn into(self) -> Vec<RouteHint> {
1161+
impl Into<Vec<RouteHintHop>> for Route {
1162+
fn into(self) -> Vec<RouteHintHop> {
11631163
self.into_inner()
11641164
}
11651165
}
11661166

11671167
impl Deref for Route {
1168-
type Target = Vec<RouteHint>;
1168+
type Target = Vec<RouteHintHop>;
11691169

1170-
fn deref(&self) -> &Vec<RouteHint> {
1170+
fn deref(&self) -> &Vec<RouteHintHop> {
11711171
&self.0
11721172
}
11731173
}
@@ -1443,7 +1443,7 @@ mod test {
14431443
.build_raw();
14441444
assert_eq!(long_desc_res, Err(CreationError::DescriptionTooLong));
14451445

1446-
let route_hop = RouteHint {
1446+
let route_hop = RouteHintHop {
14471447
src_node_id: PublicKey::from_slice(
14481448
&[
14491449
0x03, 0x9e, 0x03, 0xa9, 0x01, 0xb8, 0x55, 0x34, 0xff, 0x1e, 0x92, 0xc4,
@@ -1494,7 +1494,7 @@ mod test {
14941494
let public_key = PublicKey::from_secret_key(&secp_ctx, &private_key);
14951495

14961496
let route_1 = vec![
1497-
RouteHint {
1497+
RouteHintHop {
14981498
src_node_id: public_key.clone(),
14991499
short_channel_id: de::parse_int_be(&[123; 8], 256).expect("short chan ID slice too big?"),
15001500
fees: RoutingFees {
@@ -1505,7 +1505,7 @@ mod test {
15051505
htlc_minimum_msat: None,
15061506
htlc_maximum_msat: None,
15071507
},
1508-
RouteHint {
1508+
RouteHintHop {
15091509
src_node_id: public_key.clone(),
15101510
short_channel_id: de::parse_int_be(&[42; 8], 256).expect("short chan ID slice too big?"),
15111511
fees: RoutingFees {
@@ -1519,7 +1519,7 @@ mod test {
15191519
];
15201520

15211521
let route_2 = vec![
1522-
RouteHint {
1522+
RouteHintHop {
15231523
src_node_id: public_key.clone(),
15241524
short_channel_id: 0,
15251525
fees: RoutingFees {
@@ -1530,7 +1530,7 @@ mod test {
15301530
htlc_minimum_msat: None,
15311531
htlc_maximum_msat: None,
15321532
},
1533-
RouteHint {
1533+
RouteHintHop {
15341534
src_node_id: public_key.clone(),
15351535
short_channel_id: de::parse_int_be(&[1; 8], 256).expect("short chan ID slice too big?"),
15361536
fees: RoutingFees {

lightning/src/routing/router.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ impl Readable for Route {
118118

119119
/// A channel descriptor which provides a last-hop route to get_route
120120
#[derive(Eq, PartialEq, Debug, Clone)]
121-
pub struct RouteHint {
121+
pub struct RouteHintHop {
122122
/// The node_id of the non-target end of the route
123123
pub src_node_id: PublicKey,
124124
/// The short_channel_id of this channel
@@ -176,7 +176,7 @@ struct DummyDirectionalChannelInfo {
176176
/// These fee values are useful to choose hops as we traverse the graph "payee-to-payer".
177177
#[derive(Clone)]
178178
struct PathBuildingHop<'a> {
179-
// The RouteHint fields which will eventually be used if this hop is used in a final Route.
179+
// The RouteHintHop fields which will eventually be used if this hop is used in a final Route.
180180
// Note that node_features is calculated separately after our initial graph walk.
181181
pubkey: PublicKey,
182182
short_channel_id: u64,
@@ -353,7 +353,7 @@ fn compute_fees(amount_msat: u64, channel_fees: RoutingFees) -> Option<u64> {
353353
/// equal), however the enabled/disabled bit on such channels as well as the
354354
/// htlc_minimum_msat/htlc_maximum_msat *are* checked as they may change based on the receiving node.
355355
pub fn get_route<L: Deref>(our_node_id: &PublicKey, network: &NetworkGraph, payee: &PublicKey, payee_features: Option<InvoiceFeatures>, first_hops: Option<&[&ChannelDetails]>,
356-
last_hops: &[&RouteHint], final_value_msat: u64, final_cltv: u32, logger: L) -> Result<Route, LightningError> where L::Target: Logger {
356+
last_hops: &[&RouteHintHop], final_value_msat: u64, final_cltv: u32, logger: L) -> Result<Route, LightningError> where L::Target: Logger {
357357
// TODO: Obviously *only* using total fee cost sucks. We should consider weighting by
358358
// uptime/success in using a node in the past.
359359
if *payee == *our_node_id {
@@ -1163,7 +1163,7 @@ pub fn get_route<L: Deref>(our_node_id: &PublicKey, network: &NetworkGraph, paye
11631163

11641164
#[cfg(test)]
11651165
mod tests {
1166-
use routing::router::{get_route, RouteHint, RoutingFees};
1166+
use routing::router::{get_route, RouteHintHop, RoutingFees};
11671167
use routing::network_graph::{NetworkGraph, NetGraphMsgHandler};
11681168
use ln::features::{ChannelFeatures, InitFeatures, InvoiceFeatures, NodeFeatures};
11691169
use ln::msgs::{ErrorAction, LightningError, OptionalField, UnsignedChannelAnnouncement, ChannelAnnouncement, RoutingMessageHandler,
@@ -2084,19 +2084,19 @@ mod tests {
20842084
assert_eq!(route.paths[0][1].channel_features.le_flags(), &id_to_feature_flags(13));
20852085
}
20862086

2087-
fn last_hops(nodes: &Vec<PublicKey>) -> Vec<RouteHint> {
2087+
fn last_hops(nodes: &Vec<PublicKey>) -> Vec<RouteHintHop> {
20882088
let zero_fees = RoutingFees {
20892089
base_msat: 0,
20902090
proportional_millionths: 0,
20912091
};
2092-
vec!(RouteHint {
2092+
vec!(RouteHintHop {
20932093
src_node_id: nodes[3].clone(),
20942094
short_channel_id: 8,
20952095
fees: zero_fees,
20962096
cltv_expiry_delta: (8 << 8) | 1,
20972097
htlc_minimum_msat: None,
20982098
htlc_maximum_msat: None,
2099-
}, RouteHint {
2099+
}, RouteHintHop {
21002100
src_node_id: nodes[4].clone(),
21012101
short_channel_id: 9,
21022102
fees: RoutingFees {
@@ -2106,7 +2106,7 @@ mod tests {
21062106
cltv_expiry_delta: (9 << 8) | 1,
21072107
htlc_minimum_msat: None,
21082108
htlc_maximum_msat: None,
2109-
}, RouteHint {
2109+
}, RouteHintHop {
21102110
src_node_id: nodes[5].clone(),
21112111
short_channel_id: 10,
21122112
fees: zero_fees,
@@ -2124,7 +2124,7 @@ mod tests {
21242124
// Simple test across 2, 3, 5, and 4 via a last_hop channel
21252125

21262126
// First check that lst hop can't have its source as the payee.
2127-
let invalid_last_hop = RouteHint {
2127+
let invalid_last_hop = RouteHintHop {
21282128
src_node_id: nodes[6],
21292129
short_channel_id: 8,
21302130
fees: RoutingFees {
@@ -2309,7 +2309,7 @@ mod tests {
23092309
let target_node_id = PublicKey::from_secret_key(&Secp256k1::new(), &SecretKey::from_slice(&hex::decode(format!("{:02}", 43).repeat(32)).unwrap()[..]).unwrap());
23102310

23112311
// If we specify a channel to a middle hop, that overrides our local channel view and that gets used
2312-
let last_hops = vec![RouteHint {
2312+
let last_hops = vec![RouteHintHop {
23132313
src_node_id: middle_node_id,
23142314
short_channel_id: 8,
23152315
fees: RoutingFees {

0 commit comments

Comments
 (0)