Commit f25b2d86 authored by protolambda's avatar protolambda

op-service: return prefixed env-var in slice

parent 018a5bb3
...@@ -25,7 +25,7 @@ const ( ...@@ -25,7 +25,7 @@ const (
func CLIFlags(envPrefix string) []cli.Flag { func CLIFlags(envPrefix string) []cli.Flag {
prefixEnvVars := func(name string) []string { prefixEnvVars := func(name string) []string {
return []string{opservice.PrefixEnvVar(envPrefix, name)} return opservice.PrefixEnvVar(envPrefix, name)
} }
flags := []cli.Flag{ flags := []cli.Flag{
&cli.StringSliceFlag{ &cli.StringSliceFlag{
......
...@@ -15,32 +15,29 @@ const ( ...@@ -15,32 +15,29 @@ const (
) )
func CLIFlags(envPrefix string) []cli.Flag { func CLIFlags(envPrefix string) []cli.Flag {
prefixEnvVars := func(name string) []string {
return []string{opservice.PrefixEnvVar(envPrefix, name)}
}
return []cli.Flag{ return []cli.Flag{
&cli.Uint64Flag{ &cli.Uint64Flag{
Name: TargetL1TxSizeBytesFlagName, Name: TargetL1TxSizeBytesFlagName,
Usage: "The target size of a batch tx submitted to L1.", Usage: "The target size of a batch tx submitted to L1.",
Value: 100_000, Value: 100_000,
EnvVars: prefixEnvVars("TARGET_L1_TX_SIZE_BYTES"), EnvVars: opservice.PrefixEnvVar(envPrefix, "TARGET_L1_TX_SIZE_BYTES"),
}, },
&cli.IntFlag{ &cli.IntFlag{
Name: TargetNumFramesFlagName, Name: TargetNumFramesFlagName,
Usage: "The target number of frames to create per channel", Usage: "The target number of frames to create per channel",
Value: 1, Value: 1,
EnvVars: prefixEnvVars("TARGET_NUM_FRAMES"), EnvVars: opservice.PrefixEnvVar(envPrefix, "TARGET_NUM_FRAMES"),
}, },
&cli.Float64Flag{ &cli.Float64Flag{
Name: ApproxComprRatioFlagName, Name: ApproxComprRatioFlagName,
Usage: "The approximate compression ratio (<= 1.0)", Usage: "The approximate compression ratio (<= 1.0)",
Value: 0.4, Value: 0.4,
EnvVars: prefixEnvVars("APPROX_COMPR_RATIO"), EnvVars: opservice.PrefixEnvVar(envPrefix, "APPROX_COMPR_RATIO"),
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: KindFlagName, Name: KindFlagName,
Usage: "The type of compressor. Valid options: " + strings.Join(KindKeys, ", "), Usage: "The type of compressor. Valid options: " + strings.Join(KindKeys, ", "),
EnvVars: prefixEnvVars("COMPRESSOR"), EnvVars: opservice.PrefixEnvVar(envPrefix, "COMPRESSOR"),
Value: RatioKind, Value: RatioKind,
}, },
} }
......
...@@ -19,7 +19,7 @@ import ( ...@@ -19,7 +19,7 @@ import (
const EnvVarPrefix = "OP_BATCHER" const EnvVarPrefix = "OP_BATCHER"
func prefixEnvVars(name string) []string { func prefixEnvVars(name string) []string {
return []string{opservice.PrefixEnvVar(EnvVarPrefix, name)} return opservice.PrefixEnvVar(EnvVarPrefix, name)
} }
var ( var (
......
...@@ -16,7 +16,7 @@ func CLIFlags(envPrefix string) []cli.Flag { ...@@ -16,7 +16,7 @@ func CLIFlags(envPrefix string) []cli.Flag {
&cli.BoolFlag{ &cli.BoolFlag{
Name: EnableAdminFlagName, Name: EnableAdminFlagName,
Usage: "Enable the admin API (experimental)", Usage: "Enable the admin API (experimental)",
EnvVars: []string{opservice.PrefixEnvVar(envPrefix, "RPC_ENABLE_ADMIN")}, EnvVars: opservice.PrefixEnvVar(envPrefix, "RPC_ENABLE_ADMIN"),
}, },
} }
} }
......
...@@ -14,7 +14,7 @@ import ( ...@@ -14,7 +14,7 @@ import (
const envVarPrefix = "OP_BOOTNODE" const envVarPrefix = "OP_BOOTNODE"
func prefixEnvVars(name string) []string { func prefixEnvVars(name string) []string {
return []string{opservice.PrefixEnvVar(envVarPrefix, name)} return opservice.PrefixEnvVar(envVarPrefix, name)
} }
var ( var (
......
...@@ -16,7 +16,7 @@ import ( ...@@ -16,7 +16,7 @@ import (
const envVarPrefix = "OP_CHALLENGER" const envVarPrefix = "OP_CHALLENGER"
func prefixEnvVars(name string) []string { func prefixEnvVars(name string) []string {
return []string{opservice.PrefixEnvVar(envVarPrefix, name)} return opservice.PrefixEnvVar(envVarPrefix, name)
} }
var ( var (
......
...@@ -10,7 +10,7 @@ import ( ...@@ -10,7 +10,7 @@ import (
const envPrefix = "OP_HEARTBEAT" const envPrefix = "OP_HEARTBEAT"
func prefixEnvVars(name string) []string { func prefixEnvVars(name string) []string {
return []string{opservice.PrefixEnvVar(envPrefix, name)} return opservice.PrefixEnvVar(envPrefix, name)
} }
const ( const (
......
...@@ -16,7 +16,7 @@ import ( ...@@ -16,7 +16,7 @@ import (
const EnvVarPrefix = "OP_PROGRAM" const EnvVarPrefix = "OP_PROGRAM"
func prefixEnvVars(name string) []string { func prefixEnvVars(name string) []string {
return []string{service.PrefixEnvVar(EnvVarPrefix, name)} return service.PrefixEnvVar(EnvVarPrefix, name)
} }
var ( var (
......
...@@ -17,7 +17,7 @@ import ( ...@@ -17,7 +17,7 @@ import (
const EnvVarPrefix = "OP_PROPOSER" const EnvVarPrefix = "OP_PROPOSER"
func prefixEnvVars(name string) []string { func prefixEnvVars(name string) []string {
return []string{opservice.PrefixEnvVar(EnvVarPrefix, name)} return opservice.PrefixEnvVar(EnvVarPrefix, name)
} }
var ( var (
......
...@@ -24,18 +24,18 @@ func CLIFlags(envPrefix string) []cli.Flag { ...@@ -24,18 +24,18 @@ func CLIFlags(envPrefix string) []cli.Flag {
Name: LevelFlagName, Name: LevelFlagName,
Usage: "The lowest log level that will be output", Usage: "The lowest log level that will be output",
Value: "info", Value: "info",
EnvVars: []string{opservice.PrefixEnvVar(envPrefix, "LOG_LEVEL")}, EnvVars: opservice.PrefixEnvVar(envPrefix, "LOG_LEVEL"),
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: FormatFlagName, Name: FormatFlagName,
Usage: "Format the log output. Supported formats: 'text', 'terminal', 'logfmt', 'json', 'json-pretty',", Usage: "Format the log output. Supported formats: 'text', 'terminal', 'logfmt', 'json', 'json-pretty',",
Value: "text", Value: "text",
EnvVars: []string{opservice.PrefixEnvVar(envPrefix, "LOG_FORMAT")}, EnvVars: opservice.PrefixEnvVar(envPrefix, "LOG_FORMAT"),
}, },
&cli.BoolFlag{ &cli.BoolFlag{
Name: ColorFlagName, Name: ColorFlagName,
Usage: "Color the log output if in terminal mode", Usage: "Color the log output if in terminal mode",
EnvVars: []string{opservice.PrefixEnvVar(envPrefix, "LOG_COLOR")}, EnvVars: opservice.PrefixEnvVar(envPrefix, "LOG_COLOR"),
}, },
} }
} }
......
...@@ -20,19 +20,19 @@ func CLIFlags(envPrefix string) []cli.Flag { ...@@ -20,19 +20,19 @@ func CLIFlags(envPrefix string) []cli.Flag {
&cli.BoolFlag{ &cli.BoolFlag{
Name: EnabledFlagName, Name: EnabledFlagName,
Usage: "Enable the metrics server", Usage: "Enable the metrics server",
EnvVars: []string{opservice.PrefixEnvVar(envPrefix, "METRICS_ENABLED")}, EnvVars: opservice.PrefixEnvVar(envPrefix, "METRICS_ENABLED"),
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: ListenAddrFlagName, Name: ListenAddrFlagName,
Usage: "Metrics listening address", Usage: "Metrics listening address",
Value: "0.0.0.0", Value: "0.0.0.0",
EnvVars: []string{opservice.PrefixEnvVar(envPrefix, "METRICS_ADDR")}, EnvVars: opservice.PrefixEnvVar(envPrefix, "METRICS_ADDR"),
}, },
&cli.IntFlag{ &cli.IntFlag{
Name: PortFlagName, Name: PortFlagName,
Usage: "Metrics listening port", Usage: "Metrics listening port",
Value: 7300, Value: 7300,
EnvVars: []string{opservice.PrefixEnvVar(envPrefix, "METRICS_PORT")}, EnvVars: opservice.PrefixEnvVar(envPrefix, "METRICS_PORT"),
}, },
} }
} }
......
...@@ -19,19 +19,19 @@ func CLIFlags(envPrefix string) []cli.Flag { ...@@ -19,19 +19,19 @@ func CLIFlags(envPrefix string) []cli.Flag {
&cli.BoolFlag{ &cli.BoolFlag{
Name: EnabledFlagName, Name: EnabledFlagName,
Usage: "Enable the pprof server", Usage: "Enable the pprof server",
EnvVars: []string{opservice.PrefixEnvVar(envPrefix, "PPROF_ENABLED")}, EnvVars: opservice.PrefixEnvVar(envPrefix, "PPROF_ENABLED"),
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: ListenAddrFlagName, Name: ListenAddrFlagName,
Usage: "pprof listening address", Usage: "pprof listening address",
Value: "0.0.0.0", Value: "0.0.0.0",
EnvVars: []string{opservice.PrefixEnvVar(envPrefix, "PPROF_ADDR")}, EnvVars: opservice.PrefixEnvVar(envPrefix, "PPROF_ADDR"),
}, },
&cli.IntFlag{ &cli.IntFlag{
Name: PortFlagName, Name: PortFlagName,
Usage: "pprof listening port", Usage: "pprof listening port",
Value: 6060, Value: 6060,
EnvVars: []string{opservice.PrefixEnvVar(envPrefix, "PPROF_PORT")}, EnvVars: opservice.PrefixEnvVar(envPrefix, "PPROF_PORT"),
}, },
} }
} }
......
...@@ -19,13 +19,13 @@ func CLIFlags(envPrefix string) []cli.Flag { ...@@ -19,13 +19,13 @@ func CLIFlags(envPrefix string) []cli.Flag {
Name: ListenAddrFlagName, Name: ListenAddrFlagName,
Usage: "rpc listening address", Usage: "rpc listening address",
Value: "0.0.0.0", Value: "0.0.0.0",
EnvVars: []string{opservice.PrefixEnvVar(envPrefix, "RPC_ADDR")}, EnvVars: opservice.PrefixEnvVar(envPrefix, "RPC_ADDR"),
}, },
&cli.IntFlag{ &cli.IntFlag{
Name: PortFlagName, Name: PortFlagName,
Usage: "rpc listening port", Usage: "rpc listening port",
Value: 8545, Value: 8545,
EnvVars: []string{opservice.PrefixEnvVar(envPrefix, "RPC_PORT")}, EnvVars: opservice.PrefixEnvVar(envPrefix, "RPC_PORT"),
}, },
} }
} }
......
...@@ -30,7 +30,7 @@ func CLIFlagsWithFlagPrefix(envPrefix string, flagPrefix string) []cli.Flag { ...@@ -30,7 +30,7 @@ func CLIFlagsWithFlagPrefix(envPrefix string, flagPrefix string) []cli.Flag {
return strings.Trim(fmt.Sprintf("%s.%s", flagPrefix, flagName), ".") return strings.Trim(fmt.Sprintf("%s.%s", flagPrefix, flagName), ".")
} }
prefixEnvVars := func(name string) []string { prefixEnvVars := func(name string) []string {
return []string{opservice.PrefixEnvVar(envPrefix, name)} return opservice.PrefixEnvVar(envPrefix, name)
} }
return []cli.Flag{ return []cli.Flag{
&cli.StringFlag{ &cli.StringFlag{
......
...@@ -50,7 +50,7 @@ var ( ...@@ -50,7 +50,7 @@ var (
func CLIFlags(envPrefix string) []cli.Flag { func CLIFlags(envPrefix string) []cli.Flag {
prefixEnvVars := func(name string) []string { prefixEnvVars := func(name string) []string {
return []string{opservice.PrefixEnvVar(envPrefix, name)} return opservice.PrefixEnvVar(envPrefix, name)
} }
return append([]cli.Flag{ return append([]cli.Flag{
&cli.StringFlag{ &cli.StringFlag{
......
...@@ -16,8 +16,10 @@ import ( ...@@ -16,8 +16,10 @@ import (
"github.com/urfave/cli/v2" "github.com/urfave/cli/v2"
) )
func PrefixEnvVar(prefix, suffix string) string { // PrefixEnvVar adds a prefix to the environment variable,
return prefix + "_" + suffix // and returns the env-var wrapped in a slice for usage with urfave CLI v2.
func PrefixEnvVar(prefix, suffix string) []string {
return []string{prefix + "_" + suffix}
} }
// ValidateEnvVars logs all env vars that are found where the env var is // ValidateEnvVars logs all env vars that are found where the env var is
......
...@@ -20,12 +20,12 @@ func CLIFlags(envPrefix string) []cli.Flag { ...@@ -20,12 +20,12 @@ func CLIFlags(envPrefix string) []cli.Flag {
&cli.StringFlag{ &cli.StringFlag{
Name: EndpointFlagName, Name: EndpointFlagName,
Usage: "Signer endpoint the client will connect to", Usage: "Signer endpoint the client will connect to",
EnvVars: []string{opservice.PrefixEnvVar(envPrefix, "ENDPOINT")}, EnvVars: opservice.PrefixEnvVar(envPrefix, "ENDPOINT"),
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: AddressFlagName, Name: AddressFlagName,
Usage: "Address the signer is signing transactions for", Usage: "Address the signer is signing transactions for",
EnvVars: []string{opservice.PrefixEnvVar(envPrefix, "ADDRESS")}, EnvVars: opservice.PrefixEnvVar(envPrefix, "ADDRESS"),
}, },
} }
flags = append(flags, optls.CLIFlagsWithFlagPrefix(envPrefix, "signer")...) flags = append(flags, optls.CLIFlagsWithFlagPrefix(envPrefix, "signer")...)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment