Add clientInfo to ENR for easier testnet debugging (#1513)
* Add clientInfo to ENR for easier testnet debugging * Remove git rev from ENR client info This allows for a shorter ENR which allows more ENRs to be packed in the Nodes reply. And for glados, only the client name is used anyhow.
This commit is contained in:
parent
7af9e3dc53
commit
53df21f000
|
@ -147,6 +147,10 @@ proc run(config: PortalConf) {.raises: [CatchableError].} =
|
||||||
d = newProtocol(
|
d = newProtocol(
|
||||||
netkey,
|
netkey,
|
||||||
extIp, none(Port), extUdpPort,
|
extIp, none(Port), extUdpPort,
|
||||||
|
# Note: The addition of default clientInfo to the ENR is a temporary
|
||||||
|
# measure to easily identify & debug the clients used in the testnet.
|
||||||
|
# Might make this into a, default off, cli option.
|
||||||
|
localEnrFields = {"c": enrClientInfoShort},
|
||||||
bootstrapRecords = bootstrapRecords,
|
bootstrapRecords = bootstrapRecords,
|
||||||
bindIp = bindIp, bindPort = udpPort,
|
bindIp = bindIp, bindPort = udpPort,
|
||||||
enrAutoUpdate = config.enrAutoUpdate,
|
enrAutoUpdate = config.enrAutoUpdate,
|
||||||
|
|
|
@ -9,6 +9,7 @@
|
||||||
|
|
||||||
import
|
import
|
||||||
std/strutils,
|
std/strutils,
|
||||||
|
stew/byteutils,
|
||||||
metrics
|
metrics
|
||||||
|
|
||||||
const
|
const
|
||||||
|
@ -38,6 +39,9 @@ const
|
||||||
copyrightBanner* =
|
copyrightBanner* =
|
||||||
"Copyright (c) 2021-" & compileYear & " Status Research & Development GmbH"
|
"Copyright (c) 2021-" & compileYear & " Status Research & Development GmbH"
|
||||||
|
|
||||||
|
# Short debugging identifier to be placed in the ENR
|
||||||
|
enrClientInfoShort* = toBytes("f")
|
||||||
|
|
||||||
func getNimGitHash*(): string =
|
func getNimGitHash*(): string =
|
||||||
const gitPrefix = "git hash: "
|
const gitPrefix = "git hash: "
|
||||||
let tmp = splitLines(nimFullBanner)
|
let tmp = splitLines(nimFullBanner)
|
||||||
|
|
Loading…
Reference in New Issue