- let keys_mgrs = vec![
- (Arc::new(test_utils::TestKeysInterface::new(&[0; 32], Network::Testnet)), // Alice
- Arc::new(test_utils::TestNodeSigner::new(SecretKey::from_slice(&<Vec<u8>>::from_hex("4141414141414141414141414141414141414141414141414141414141414141").unwrap()).unwrap()))),
- (Arc::new(test_utils::TestKeysInterface::new(&[1; 32], Network::Testnet)), // Bob
- Arc::new(test_utils::TestNodeSigner::new(SecretKey::from_slice(&<Vec<u8>>::from_hex("4242424242424242424242424242424242424242424242424242424242424242").unwrap()).unwrap()))),
- (Arc::new(test_utils::TestKeysInterface::new(&[2; 32], Network::Testnet)), // Carol
- Arc::new(test_utils::TestNodeSigner::new(SecretKey::from_slice(&<Vec<u8>>::from_hex("4343434343434343434343434343434343434343434343434343434343434343").unwrap()).unwrap()))),
- (Arc::new(test_utils::TestKeysInterface::new(&[3; 32], Network::Testnet)), // Dave
- Arc::new(test_utils::TestNodeSigner::new(SecretKey::from_slice(&<Vec<u8>>::from_hex("4444444444444444444444444444444444444444444444444444444444444444").unwrap()).unwrap()))),
- ];
- let message_router = Arc::new(TestMessageRouter {});
- let offers_message_handler = Arc::new(TestOffersMessageHandler {});
- let custom_message_handler = Arc::new(TestCustomMessageHandler::new());
- let mut nodes = Vec::new();
- for (idx, (entropy_source, node_signer)) in keys_mgrs.iter().enumerate() {
- let logger = Arc::new(test_utils::TestLogger::with_id(format!("node {}", idx)));
- nodes.push(OnionMessenger::new(
- entropy_source.clone(), node_signer.clone(), logger.clone(), message_router.clone(),
- offers_message_handler.clone(), custom_message_handler.clone()
- ));
- }
- for idx in 0..nodes.len() - 1 {
- let i = idx as usize;
- let mut features = InitFeatures::empty();
- features.set_onion_messages_optional();
- let init_msg = msgs::Init { features, networks: None, remote_network_address: None };
- nodes[i].peer_connected(
- &keys_mgrs[i + 1].1.get_node_id(Recipient::Node).unwrap(), &init_msg.clone(), true).unwrap();
- nodes[i + 1].peer_connected(
- &keys_mgrs[i].1.get_node_id(Recipient::Node).unwrap(), &init_msg.clone(), false).unwrap();
- }
+ let secret_keys = [
+ "4141414141414141414141414141414141414141414141414141414141414141", // Alice
+ "4242424242424242424242424242424242424242424242424242424242424242", // Bob
+ "4343434343434343434343434343434343434343434343434343434343434343", // Carol
+ "4444444444444444444444444444444444444444444444444444444444444444", // Dave
+ ]
+ .iter()
+ .map(|secret| SecretKey::from_slice(&<Vec<u8>>::from_hex(secret).unwrap()).unwrap())
+ .collect();
+ let nodes = create_nodes_using_secrets(secret_keys);