package main import "github.com/urfave/cli/v2" var ( commonFlags = []cli.Flag{ &configFileFlag, &verbosityFlag, &logFileFlag, &logJSONFormat, &logDebugFlag, &verifierFlag, } // configFileFlag load json type config file. configFileFlag = cli.StringFlag{ Name: "config", Usage: "JSON configuration file", Value: "./config.json", } // verbosityFlag log level. verbosityFlag = cli.IntFlag{ Name: "verbosity", Usage: "Logging verbosity: 0=silent, 1=error, 2=warn, 3=info, 4=debug, 5=detail", Value: 3, } // logFileFlag decides where the logger output is sent. If this flag is left // empty, it will log to stdout. logFileFlag = cli.StringFlag{ Name: "log.file", Usage: "Tells the sequencer where to write log entries", } logJSONFormat = cli.BoolFlag{ Name: "log.json", Usage: "Tells the sequencer whether log format is json or not", Value: true, } logDebugFlag = cli.BoolFlag{ Name: "log.debug", Usage: "Prepends log messages with call-site location (file and line number)", } verifierFlag = cli.StringFlag{ Name: "verifier-socket-file", Usage: "The path of ipc-verifier socket file", Value: "/tmp/verifier.sock", } apiFlags = []cli.Flag{ &wsPortFlag, &httpEnabledFlag, &httpListenAddrFlag, &httpPortFlag, } // wsPortFlag is websocket port wsPortFlag = cli.IntFlag{ Name: "ws.port", Usage: "WS-RPC server listening port", Value: 9000, } // httpEnabledFlag enable rpc server. httpEnabledFlag = cli.BoolFlag{ Name: "http", Usage: "Enable the HTTP-RPC server", Value: false, } // httpListenAddrFlag set the http address. httpListenAddrFlag = cli.StringFlag{ Name: "http.addr", Usage: "HTTP-RPC server listening interface", Value: "localhost", } // httpPortFlag set http.port. httpPortFlag = cli.IntFlag{ Name: "http.port", Usage: "HTTP-RPC server listening port", Value: 8390, } )