Skip to content

Commit 9a8c18e

Browse files
committed
Drop out_node from NetGraphMsgHandler::new
1 parent c06692b commit 9a8c18e

File tree

5 files changed

+20
-37
lines changed

5 files changed

+20
-37
lines changed

fuzz/src/full_stack.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,7 @@ pub fn do_test(data: &[u8], logger: &Arc<dyn Logger>) {
336336
config.peer_channel_config_limits.min_dust_limit_satoshis = 0;
337337
let channelmanager = Arc::new(ChannelManager::new(Network::Bitcoin, fee_est.clone(), monitor.clone(), broadcast.clone(), Arc::clone(&logger), keys_manager.clone(), config, 0).unwrap());
338338
let our_id = PublicKey::from_secret_key(&Secp256k1::signing_only(), &keys_manager.get_node_secret());
339-
let net_graph_msg_handler = Arc::new(NetGraphMsgHandler::new(our_id, watch.clone(), Arc::clone(&logger)));
339+
let net_graph_msg_handler = Arc::new(NetGraphMsgHandler::new(watch.clone(), Arc::clone(&logger)));
340340

341341
let peers = RefCell::new([false; 256]);
342342
let mut loss_detector = MoneyLossDetector::new(&peers, channelmanager.clone(), monitor.clone(), PeerManager::new(MessageHandler {

fuzz/src/router.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ pub fn do_test<Out: test_logger::Output>(data: &[u8], out: Out) {
157157
});
158158

159159
let our_pubkey = get_pubkey!();
160-
let net_graph_msg_handler = NetGraphMsgHandler::new(our_pubkey.clone(), chain_monitor, Arc::clone(&logger));
160+
let net_graph_msg_handler = NetGraphMsgHandler::new(chain_monitor, Arc::clone(&logger));
161161

162162
loop {
163163
match get_slice!(1)[0] {

lightning/src/ln/functional_test_utils.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1108,7 +1108,7 @@ pub fn create_network<'a, 'b: 'a, 'c: 'b>(node_count: usize, cfgs: &'b Vec<NodeC
11081108
let block_notifier = chaininterface::BlockNotifier::new(cfgs[i].chain_monitor.clone());
11091109
block_notifier.register_listener(&cfgs[i].chan_monitor.simple_monitor as &chaininterface::ChainListener);
11101110
block_notifier.register_listener(&chan_mgrs[i] as &chaininterface::ChainListener);
1111-
let net_graph_msg_handler = NetGraphMsgHandler::new(PublicKey::from_secret_key(&secp_ctx, &cfgs[i].keys_manager.get_node_secret()), cfgs[i].chain_monitor.clone(), cfgs[i].logger.clone() as Arc<Logger>);
1111+
let net_graph_msg_handler = NetGraphMsgHandler::new(cfgs[i].chain_monitor.clone(), cfgs[i].logger.clone() as Arc<Logger>);
11121112
nodes.push(Node{ chain_monitor: cfgs[i].chain_monitor.clone(), block_notifier,
11131113
tx_broadcaster: cfgs[i].tx_broadcaster, chan_monitor: &cfgs[i].chan_monitor,
11141114
keys_manager: &cfgs[i].keys_manager, node: &chan_mgrs[i], net_graph_msg_handler,

lightning/src/routing/network_graph.rs

Lines changed: 16 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -35,23 +35,12 @@ pub struct NetGraphMsgHandler {
3535

3636
impl NetGraphMsgHandler {
3737
/// Creates a new tracker of the actual state of the network of channels and nodes.
38-
pub fn new(our_pubkey: PublicKey, chain_monitor: Arc<ChainWatchInterface>, logger: Arc<Logger>) -> Self {
39-
let mut nodes = BTreeMap::new();
40-
nodes.insert(our_pubkey.clone(), NodeInfo {
41-
channels: Vec::new(),
42-
lowest_inbound_channel_fees: None,
43-
features: NodeFeatures::empty(),
44-
last_update: None,
45-
rgb: [0; 3],
46-
alias: [0; 32],
47-
addresses: Vec::new(),
48-
announcement_message: None,
49-
});
38+
pub fn new(chain_monitor: Arc<ChainWatchInterface>, logger: Arc<Logger>) -> Self {
5039
NetGraphMsgHandler {
5140
secp_ctx: Secp256k1::verification_only(),
5241
network_graph: RwLock::new(NetworkGraph {
5342
channels: BTreeMap::new(),
54-
nodes: nodes,
43+
nodes: BTreeMap::new(),
5544
}),
5645
full_syncs_requested: AtomicUsize::new(0),
5746
chain_monitor,
@@ -766,18 +755,17 @@ mod tests {
766755

767756
use std::sync::Arc;
768757

769-
fn create_net_graph_msg_handler() -> (Secp256k1<All>, PublicKey, NetGraphMsgHandler) {
758+
fn create_net_graph_msg_handler() -> (Secp256k1<All>, NetGraphMsgHandler) {
770759
let secp_ctx = Secp256k1::new();
771-
let our_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&hex::decode("0101010101010101010101010101010101010101010101010101010101010101").unwrap()[..]).unwrap());
772760
let logger: Arc<Logger> = Arc::new(test_utils::TestLogger::new());
773761
let chain_monitor = Arc::new(chaininterface::ChainWatchInterfaceUtil::new(Network::Testnet, Arc::clone(&logger)));
774-
let net_graph_msg_handler = NetGraphMsgHandler::new(our_id, chain_monitor, Arc::clone(&logger));
775-
(secp_ctx, our_id, net_graph_msg_handler)
762+
let net_graph_msg_handler = NetGraphMsgHandler::new(chain_monitor, Arc::clone(&logger));
763+
(secp_ctx, net_graph_msg_handler)
776764
}
777765

778766
#[test]
779767
fn request_full_sync_finite_times() {
780-
let (secp_ctx, _, net_graph_msg_handler) = create_net_graph_msg_handler();
768+
let (secp_ctx, net_graph_msg_handler) = create_net_graph_msg_handler();
781769
let node_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(&hex::decode("0202020202020202020202020202020202020202020202020202020202020202").unwrap()[..]).unwrap());
782770

783771
assert!(net_graph_msg_handler.should_request_full_sync(&node_id));
@@ -790,7 +778,7 @@ mod tests {
790778

791779
#[test]
792780
fn handling_node_announcements() {
793-
let (secp_ctx, _, net_graph_msg_handler) = create_net_graph_msg_handler();
781+
let (secp_ctx, net_graph_msg_handler) = create_net_graph_msg_handler();
794782

795783
let node_1_privkey = &SecretKey::from_slice(&[42; 32]).unwrap();
796784
let node_2_privkey = &SecretKey::from_slice(&[41; 32]).unwrap();
@@ -895,11 +883,9 @@ mod tests {
895883
#[test]
896884
fn handling_channel_announcements() {
897885
let secp_ctx = Secp256k1::new();
898-
let our_id = PublicKey::from_secret_key(&secp_ctx, &SecretKey::from_slice(
899-
&hex::decode("0101010101010101010101010101010101010101010101010101010101010101").unwrap()[..]).unwrap());
900886
let logger: Arc<Logger> = Arc::new(test_utils::TestLogger::new());
901887
let chain_monitor = Arc::new(test_utils::TestChainWatcher::new());
902-
let net_graph_msg_handler = NetGraphMsgHandler::new(our_id, chain_monitor.clone(), Arc::clone(&logger));
888+
let net_graph_msg_handler = NetGraphMsgHandler::new(chain_monitor.clone(), Arc::clone(&logger));
903889

904890

905891
let node_1_privkey = &SecretKey::from_slice(&[42; 32]).unwrap();
@@ -1084,7 +1070,7 @@ mod tests {
10841070

10851071
#[test]
10861072
fn handling_channel_update() {
1087-
let (secp_ctx, _, net_graph_msg_handler) = create_net_graph_msg_handler();
1073+
let (secp_ctx, net_graph_msg_handler) = create_net_graph_msg_handler();
10881074
let node_1_privkey = &SecretKey::from_slice(&[42; 32]).unwrap();
10891075
let node_2_privkey = &SecretKey::from_slice(&[41; 32]).unwrap();
10901076
let node_id_1 = PublicKey::from_secret_key(&secp_ctx, node_1_privkey);
@@ -1213,7 +1199,7 @@ mod tests {
12131199

12141200
#[test]
12151201
fn handling_htlc_fail_channel_update() {
1216-
let (secp_ctx, our_id, net_graph_msg_handler) = create_net_graph_msg_handler();
1202+
let (secp_ctx, net_graph_msg_handler) = create_net_graph_msg_handler();
12171203
let node_1_privkey = &SecretKey::from_slice(&[42; 32]).unwrap();
12181204
let node_2_privkey = &SecretKey::from_slice(&[41; 32]).unwrap();
12191205
let node_id_1 = PublicKey::from_secret_key(&secp_ctx, node_1_privkey);
@@ -1225,10 +1211,9 @@ mod tests {
12251211
let chain_hash = genesis_block(Network::Testnet).header.bitcoin_hash();
12261212

12271213
{
1228-
// There is only local node in the table at the beginning.
1214+
// There is no nodes in the table at the beginning.
12291215
let network = net_graph_msg_handler.network_graph.read().unwrap();
1230-
assert_eq!(network.get_nodes().len(), 1);
1231-
assert_eq!(network.get_nodes().contains_key(&our_id), true);
1216+
assert_eq!(network.get_nodes().len(), 0);
12321217
}
12331218

12341219
{
@@ -1290,16 +1275,14 @@ mod tests {
12901275
let network = net_graph_msg_handler.network_graph.read().unwrap();
12911276
assert_eq!(network.get_channels().len(), 0);
12921277
// Nodes are also deleted because there are no associated channels anymore
1293-
// Only the local node remains in the table.
1294-
assert_eq!(network.get_nodes().len(), 1);
1295-
assert_eq!(network.get_nodes().contains_key(&our_id), true);
1278+
assert_eq!(network.get_nodes().len(), 0);
12961279
}
12971280
// TODO: Test HTLCFailChannelUpdate::NodeFailure, which is not implemented yet.
12981281
}
12991282

13001283
#[test]
13011284
fn getting_next_channel_announcements() {
1302-
let (secp_ctx, _, net_graph_msg_handler) = create_net_graph_msg_handler();
1285+
let (secp_ctx, net_graph_msg_handler) = create_net_graph_msg_handler();
13031286
let node_1_privkey = &SecretKey::from_slice(&[42; 32]).unwrap();
13041287
let node_2_privkey = &SecretKey::from_slice(&[41; 32]).unwrap();
13051288
let node_id_1 = PublicKey::from_secret_key(&secp_ctx, node_1_privkey);
@@ -1431,7 +1414,7 @@ mod tests {
14311414

14321415
#[test]
14331416
fn getting_next_node_announcements() {
1434-
let (secp_ctx, _, net_graph_msg_handler) = create_net_graph_msg_handler();
1417+
let (secp_ctx, net_graph_msg_handler) = create_net_graph_msg_handler();
14351418
let node_1_privkey = &SecretKey::from_slice(&[42; 32]).unwrap();
14361419
let node_2_privkey = &SecretKey::from_slice(&[41; 32]).unwrap();
14371420
let node_id_1 = PublicKey::from_secret_key(&secp_ctx, node_1_privkey);
@@ -1548,7 +1531,7 @@ mod tests {
15481531

15491532
#[test]
15501533
fn network_graph_serialization() {
1551-
let (secp_ctx, _, net_graph_msg_handler) = create_net_graph_msg_handler();
1534+
let (secp_ctx, net_graph_msg_handler) = create_net_graph_msg_handler();
15521535

15531536
let node_1_privkey = &SecretKey::from_slice(&[42; 32]).unwrap();
15541537
let node_2_privkey = &SecretKey::from_slice(&[41; 32]).unwrap();

lightning/src/routing/router.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -490,7 +490,7 @@ mod tests {
490490
let our_id = PublicKey::from_secret_key(&secp_ctx, our_privkey);
491491
let logger: Arc<Logger> = Arc::new(test_utils::TestLogger::new());
492492
let chain_monitor = Arc::new(chaininterface::ChainWatchInterfaceUtil::new(Network::Testnet, Arc::clone(&logger)));
493-
let net_graph_msg_handler = NetGraphMsgHandler::new(our_id, chain_monitor, Arc::clone(&logger));
493+
let net_graph_msg_handler = NetGraphMsgHandler::new(chain_monitor, Arc::clone(&logger));
494494
// Build network from our_id to node8:
495495
//
496496
// -1(1)2- node1 -1(3)2-

0 commit comments

Comments
 (0)