You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
None => warn!(bootnode = %value,"failed to parse enode:// URL"),
409
+
}
410
+
continue;
411
+
}
412
+
391
413
match value.parse::<Multiaddr>(){
392
414
Ok(addr) => classified.dial_addrs.push(addr),
393
415
Err(err) => {
394
416
warn!(
395
417
bootnode = %value,
396
418
error = %err,
397
-
"invalid bootnode entry; expected ENR or multiaddr"
419
+
"invalid bootnode entry; expected ENR, enode://, or multiaddr"
398
420
);
399
421
}
400
422
}
@@ -726,20 +748,49 @@ mod tests {
726
748
assert_ne!(valid_id, changed_topic_id);
727
749
}
728
750
751
+
#[test]
752
+
fnparse_enode_url_valid_ipv4(){
753
+
let url = "enode://a3f84d16471e6d8a0dc1e2d62f7a9c5b3e4f5678901234567890abcdef123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef01234567@10.0.1.5:30303?discport=30304";
754
+
let addr = parse_enode_url(url).expect("should parse valid enode URL");
let url = "enode://abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890@192.168.1.1:30303";
761
+
let addr = parse_enode_url(url).expect("should parse enode URL without query");
0 commit comments