parent
46dd530476
commit
e1e5002d3c
@ -30,6 +30,8 @@ pub enum ClientKind {
|
|||||||
Teku,
|
Teku,
|
||||||
/// A Prysm node.
|
/// A Prysm node.
|
||||||
Prysm,
|
Prysm,
|
||||||
|
/// A lodestar node.
|
||||||
|
Lodestar,
|
||||||
/// An unknown client.
|
/// An unknown client.
|
||||||
Unknown,
|
Unknown,
|
||||||
}
|
}
|
||||||
@ -84,6 +86,7 @@ impl std::fmt::Display for Client {
|
|||||||
"Prysm: version: {}, os_version: {}",
|
"Prysm: version: {}, os_version: {}",
|
||||||
self.version, self.os_version
|
self.version, self.os_version
|
||||||
),
|
),
|
||||||
|
ClientKind::Lodestar => write!(f, "Lodestar: version: {}", self.version),
|
||||||
ClientKind::Unknown => {
|
ClientKind::Unknown => {
|
||||||
if let Some(agent_string) = &self.agent_string {
|
if let Some(agent_string) = &self.agent_string {
|
||||||
write!(f, "Unknown: {}", agent_string)
|
write!(f, "Unknown: {}", agent_string)
|
||||||
@ -157,6 +160,18 @@ fn client_from_agent_version(agent_version: &str) -> (ClientKind, String, String
|
|||||||
}
|
}
|
||||||
(kind, version, os_version)
|
(kind, version, os_version)
|
||||||
}
|
}
|
||||||
|
Some("js-libp2p") => {
|
||||||
|
let kind = ClientKind::Lodestar;
|
||||||
|
let mut version = String::from("unknown");
|
||||||
|
let mut os_version = version.clone();
|
||||||
|
if let Some(agent_version) = agent_split.next() {
|
||||||
|
version = agent_version.into();
|
||||||
|
if let Some(agent_os_version) = agent_split.next() {
|
||||||
|
os_version = agent_os_version.into();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
(kind, version, os_version)
|
||||||
|
}
|
||||||
_ => {
|
_ => {
|
||||||
let unknown = String::from("unknown");
|
let unknown = String::from("unknown");
|
||||||
(ClientKind::Unknown, unknown.clone(), unknown)
|
(ClientKind::Unknown, unknown.clone(), unknown)
|
||||||
|
Loading…
Reference in New Issue
Block a user