Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // Required Flags L1EthRpcFlag = &cli.StringFlag{ Name: "l1-eth-rpc", Usage: "HTTP provider URL for L1.", EnvVars: prefixEnvVars("L1_ETH_RPC"), } FactoryAddressFlag = &cli.StringFlag{ Name: "game-factory-address", Usage: "Address of the fault game factory contract.", EnvVars: prefixEnvVars("GAME_FACTORY_ADDRESS"), } GameAllowlistFlag = &cli.StringSliceFlag{ Name: "game-allowlist", Usage: "List of Fault Game contract addresses the challenger is allowed to play. " + "If empty, the challenger will play all games.", EnvVars: prefixEnvVars("GAME_ALLOWLIST"), } TraceTypeFlag = &cli.GenericFlag{ Name: "trace-type", Usage: "The trace type. Valid options: " + openum.EnumString(config.TraceTypes), EnvVars: prefixEnvVars("TRACE_TYPE"), Value: func() *config.TraceType { out := config.TraceType("") return &out }(), } AgreeWithProposedOutputFlag = &cli.BoolFlag{ Name: "agree-with-proposed-output", Usage: "Temporary hardcoded flag if we agree or disagree with the proposed output.", EnvVars: prefixEnvVars("AGREE_WITH_PROPOSED_OUTPUT"), } DatadirFlag = &cli.StringFlag{ Name: "datadir", Usage: "Directory to store data generated as part of responding to games", EnvVars: prefixEnvVars("DATADIR"), } // Optional Flags MaxConcurrencyFlag = &cli.UintFlag{ Name: "max-concurrency", Usage: "Maximum number of threads to use when progressing games", EnvVars: prefixEnvVars("MAX_CONCURRENCY"), Value: uint(runtime.NumCPU()), } HTTPPollInterval = &cli.DurationFlag{ Name: "http-poll-interval", Usage: "Polling interval for latest-block subscription when using an HTTP RPC provider.", EnvVars: prefixEnvVars("HTTP_POLL_INTERVAL"), Value: config.DefaultPollInterval, } RollupRpcFlag = &cli.StringFlag{ Name: "rollup-rpc", Usage: "HTTP provider URL for the rollup node", EnvVars: prefixEnvVars("ROLLUP_RPC"), } AlphabetFlag = &cli.StringFlag{ Name: "alphabet", Usage: "Correct Alphabet Trace (alphabet trace type only)", EnvVars: prefixEnvVars("ALPHABET"), } CannonNetworkFlag = &cli.StringFlag{ Name: "cannon-network", Usage: fmt.Sprintf( "Predefined network selection. Available networks: %s (cannon trace type only)", strings.Join(chaincfg.AvailableNetworks(), ", "), ), EnvVars: prefixEnvVars("CANNON_NETWORK"), } CannonRollupConfigFlag = &cli.StringFlag{ Name: "cannon-rollup-config", Usage: "Rollup chain parameters (cannon trace type only)", EnvVars: prefixEnvVars("CANNON_ROLLUP_CONFIG"), } CannonL2GenesisFlag = &cli.StringFlag{ Name: "cannon-l2-genesis", Usage: "Path to the op-geth genesis file (cannon trace type only)", EnvVars: prefixEnvVars("CANNON_L2_GENESIS"), } CannonBinFlag = &cli.StringFlag{ Name: "cannon-bin", Usage: "Path to cannon executable to use when generating trace data (cannon trace type only)", EnvVars: prefixEnvVars("CANNON_BIN"), } CannonServerFlag = &cli.StringFlag{ Name: "cannon-server", Usage: "Path to executable to use as pre-image oracle server when generating trace data (cannon trace type only)", EnvVars: prefixEnvVars("CANNON_SERVER"), } CannonPreStateFlag = &cli.StringFlag{ Name: "cannon-prestate", Usage: "Path to absolute prestate to use when generating trace data (cannon trace type only)", EnvVars: prefixEnvVars("CANNON_PRESTATE"), } CannonL2Flag = &cli.StringFlag{ Name: "cannon-l2", Usage: "L2 Address of L2 JSON-RPC endpoint to use (eth and debug namespace required) (cannon trace type only)", EnvVars: prefixEnvVars("CANNON_L2"), } CannonSnapshotFreqFlag = &cli.UintFlag{ Name: "cannon-snapshot-freq", Usage: "Frequency of cannon snapshots to generate in VM steps (cannon trace type only)", EnvVars: prefixEnvVars("CANNON_SNAPSHOT_FREQ"), Value: config.DefaultCannonSnapshotFreq, } CannonInfoFreqFlag = &cli.UintFlag{ Name: "cannon-info-freq", Usage: "Frequency of cannon info log messages to generate in VM steps (cannon trace type only)", EnvVars: prefixEnvVars("CANNON_INFO_FREQ"), Value: config.DefaultCannonInfoFreq, } GameWindowFlag = &cli.DurationFlag{ Name: "game-window", Usage: "The time window which the challenger will look for games to progress.", EnvVars: prefixEnvVars("GAME_WINDOW"), Value: config.DefaultGameWindow, } )
View Source
var Flags []cli.Flag
Flags contains the list of configuration options available to the binary.
Functions ¶
func CheckCannonFlags ¶ added in v1.1.6
func CheckCannonFlags(ctx *cli.Context) error
func CheckRequired ¶
func CheckRequired(ctx *cli.Context) error
func NewConfigFromCLI ¶ added in v1.1.2
NewConfigFromCLI parses the Config from the provided flags or environment variables.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.