cmd/devp2p: add domain flag to key command for public domain specification

This commit is contained in:
William 2025-03-21 23:20:27 +08:00
parent 624a5d8b23
commit 739864b5aa

View file

@ -56,7 +56,7 @@ var (
Usage: "Creates an enode URL from a node key file",
ArgsUsage: "keyfile",
Action: keyToURL,
Flags: []cli.Flag{hostFlag, tcpPortFlag, udpPortFlag},
Flags: []cli.Flag{domainFlag, hostFlag, tcpPortFlag, udpPortFlag},
}
keyToRecordCommand = &cli.Command{
Name: "to-enr",
@ -68,6 +68,10 @@ var (
)
var (
domainFlag = &cli.StringFlag{
Name: "domain",
Usage: "Public domain of the node",
}
hostFlag = &cli.StringFlag{
Name: "ip",
Usage: "IP address of the node",
@ -112,6 +116,7 @@ func keyToURL(ctx *cli.Context) error {
if err != nil {
return err
}
n = n.WithHostname(ctx.String(domainFlag.Name))
fmt.Println(n.URLv4())
return nil
}